Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Per Batch-Job Zeichen einfügen in txt

Mitglied: SimonPeter

SimonPeter (Level 1) - Jetzt verbinden

04.06.2008, aktualisiert 14:05 Uhr, 10700 Aufrufe, 9 Kommentare

Hallo Batch-Experten

Hoffentlich nimmt es mir niemand übel, wenn ich mich anmelde und nichts besseres weiss, als gleich eine Frage zu stellen...

Folgendes Problem, welches ich gerne mit einem Batch Job erledigen würde:

Eine Datei, welche aus einer Applikation in eine txt exportiert wird, muss in jeder Zeile um ein ";" ergänzt werden (Leider ist dieses Manko zur Zeit nicht anders zu beheben)

Der Inhalt sieht in etwa folgendermassen aus:

Datum;Text1;Text2;Text3;Text4;Text5;Text6;Text7;Text8;Text9
02.06.2008;Antwort1;Antwort2;;;Antwort3;;Antwort4;;;;;;;;Antwort5;;;;;;;;;;;;;;;;;;
03.06.2008;Antwort6;Antwort7;;;;;;Antwort8;;;Antwort9;;;;;;;;;;;;;;;;;;
etc...
etc...


Ab der zweiten Zeile muss bei der letzten Sammlung von ";" jeweils eins hinzugefügt werden.
Die Zeilen sind unterschiedlich lang und jeweils durch unterschiedlich viele ";" ergänzt.

Wäre für Tipps und Hinweise sehr dankbar!

Merci aus der Schweiz

Simon
Mitglied: SnowStar
04.06.2008 um 09:35 Uhr
Hallo,

vielleicht hilft dir das hier (ein wenig) weiter:
01.
for /f %i in (test.txt) do @echo %i; >> test_neu.txt
Die test.txt wird Zeilenweise ausgelesen, die ausgelesene Zeile mit einem Semikolon am Ende wieder ausgegeben, diese Ausgabe wird an die test_neu.txt angehängt (sie sollte also am besten noch nicht existieren oder leer sein).

Aber ACHTUNG: Leerzeilen werden übersprungen, d.h. nicht abgebildet. So wird aus:
01.
Dies ist die erste Zeile 
02.
Dies ist die zweite Zeile 
03.
 
04.
Dies ist die vierte Zeile 
05.
Dies ist die fünfte Zeile
das hier:
01.
Dies ist die erste Zeile; 
02.
Dies ist die zweite Zeile; 
03.
Dies ist die vierte Zeile; 
04.
Dies ist die fünfte Zeile;
Hoffe es hilft dir trotzdem!

Gruß
Snow
Bitte warten ..
Mitglied: Biber
04.06.2008 um 10:55 Uhr
Moin SimonPeter,

willkommen im Forum.
Nur ergänzende Anmerkung zu SnowStars Lösung.
a) sicherheitshalber solltest Du noch ein "delims=" ergänzen, da sonst nur bis zum ersten Leerzeichen in der zeile gelesen wird (falls eines da sein sollte)
b) es ist nicht zu ändern, dass Du in eine neue Datei scheiben musst - Du kannst nicht direkt die vorhandene "ändern". Bestenfalls hinterher die "neue Datei" über die "alte Datei" kopieren/moven.
Modifizierter CMD-Prompt-Ansatz:
01.
for /f "delims=" %i in (test.txt) do @echo %i; >> test_neu.txt
P.S. Nachfrage.
Ab der zweiten Zeile muss bei der letzten Sammlung von ";" jeweils eins hinzugefügt werden.
??? Kann ich kaum glauben. Nicht plausibel. Soll die erste Zeile ganz übersprungen werden (nicht in "DateiNeu" ubernommen)??

Grüße
Biber
Bitte warten ..
Mitglied: SimonPeter
04.06.2008 um 12:03 Uhr
Das ist ja der Wahnsinn hier! Vielen Dank für die schnellen Antworten.

@Biber: Die erste Zeile soll so bestehen bleiben wie sie ist (und auch als solche übernommen werden) aber eben nicht geändert, rsp ergänzt mit einem ";"

Merci und Kompliment!

Simon
Bitte warten ..
Mitglied: Biber
04.06.2008 um 12:40 Uhr
Moin SimonPeter,

wenn die erste (Kopf-)Zeile in der *.csv-Datei tatsächlich "richtig" ist und alle Datenzeilen ein Feld zu wenig haben...

a) hau dem "Programmierer" des Datenexports eins auf die Schnauze und sag "Schönen Gruß von Biber"
b) ändere den Ablauf wie folgt.
01.
::-- snipp CsvKorr.cmd 
02.
@echo off & setlocal 
03.
Set /p ersteZeile=<test.txt 
04.
echo %ersteZeile%>test_neu.txt 
05.
for /f "skip=1 delims=" %%i in (test.txt) do @echo %%i;>>test_neu.txt 
06.
>::-- snapp CsvKorr.cmd
Grüße
Biber
[Edit] Bugfix doppeltes %-Zeichen. siehe unten.[/Edit]
[Edit2] Unnötiges Leerzeichen vor dem ">>" entfernt. Siehe bastlas Hinweis unten.[/Edit2]
Bitte warten ..
Mitglied: SimonPeter
04.06.2008 um 13:21 Uhr
"*.csv" --> Bist mein Held!

Eins auf die Schnauze hat er bereits erhalten...

Probiere es asap aus.

Simon
Bitte warten ..
Mitglied: SimonPeter
04.06.2008 um 13:46 Uhr
Error Zeile 5: "i" ist syntaktisch an dieser Stelle nicht verarbeitbar

Was 'n hier los?

Merci!

Simon
Bitte warten ..
Mitglied: Biber
04.06.2008 um 13:49 Uhr
Moin SimonPeter,

Error Zeile 5: "i" ist syntaktisch
Sorry, mein Fehler.
In Batchdateien alle "%i"-Variablen mit 2 %-Zeichen schreiben.
Direkt am CMD-Prompt mit einem %-Zeichen.
ich korrigiere es oben.

Grüße
Biber
Bitte warten ..
Mitglied: SimonPeter
04.06.2008 um 14:05 Uhr
Super, hat geklappt! - Selten ein so engagiertes Forums-Team getroffen!

Vielen, herzlichen Dank. I owe you...

Simon
Bitte warten ..
Mitglied: bastla
04.06.2008 um 14:05 Uhr
... und falls das noch jeweils am Ende angefügte Leerzeichen stören sollte:
01.
... 
02.
for /f "skip=1 delims=" %%i in (test.txt) do @echo %%i;>>test_neu.txt
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Einfügen von Zeichen mit Batch bzw. Powershell

gelöst Frage von adm2015Batch & Shell5 Kommentare

Hallo zusammen, ich hab ein kleines Problem und müsste dies irgendwie mit einem Script lösen, da ich keine 500 ...

Batch & Shell

Via Batch Zeichen in Textzeilen einfügen

gelöst Frage von LuceDeCielloBatch & Shell3 Kommentare

Hallo, ich habe die Lösung für mein Problem schon fast gefunden. Leider verstehe ich die Positionsangaben in dem Skript ...

Batch & Shell

(Batch) festgelegte Zeichen vor und nach Text einfügen

gelöst Frage von unauthorized-userBatch & Shell2 Kommentare

Hallo Community, ich stehe gerade vor einem (wahrscheinlich sehr banalem) Problem und benötige eure Hilfe. Ausgangssituation: Ich habe mehrere ...

Batch & Shell

Batch E-Mail Body aus txt lesen und einfügen

gelöst Frage von pdiddoBatch & Shell9 Kommentare

Hi Leute, ich habe folgendes script als .bat Nun möchte ich gerne den body (anstatt "Text") mit dem Text ...

Neue Wissensbeiträge
Backup

2016 - Restore mit WBAdmin - iSCSI Device als Sicherungsziel

Erfahrungsbericht von Henere vor 49 MinutenBackup

Servus zusammen, was mich eben einige graue Haare gekostet hat Server 2016. Ich habe meinem Server eine weitere M2 ...

Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 2 TagenHumor (lol)5 Kommentare

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 2 TagenExchange Server7 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 3 TagenErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Heiß diskutierte Inhalte
Netzwerke
Netzwerk-Architektur mit VLANs
Frage von niLuxxNetzwerke40 Kommentare

Liebe Community, Ich hätte eine kurze Frage an euch. Ich werde in Kürze das Netzwerk unserer (sehr) kleinen Firma ...

Netzwerke
SSH - Wieso werde ich nach VPN Verbindung rausgeschmissen?
Frage von VernoxVernaxNetzwerke10 Kommentare

Hallo, ich habe es endlich geschafft mein Handy mit einer VPN Verbindung an meinen Router anzuschließen. Nach der Login ...

Microsoft
Ist es möglich ein reines Volume C Datenbackup in eine Hyper-V VM zu konvertieren?
Frage von Frank84Microsoft10 Kommentare

Hallo zusammen, ich habe hier ein Backup vorliegen, das ausschließlich das komplette C:\ Volume eines physischen Server 2012 enthält. ...

Windows Server
Freigaben per Default nur für Domänen-Benutzer
Frage von tierwoWindows Server8 Kommentare

Hallo gibt es eine Möglichkeit, einen Server 2016 so zu konfigurieren (z.B. per GPO), dass Freigaben die erstellt werden ...