2017-03-23 5 views
-3

So habe ich mehrere Dateien, dass beim Öffnen sieht es so etwas wie dieseBatch-Datei lesen und speichert in einer Textdatei String

THis is header 
A|0003920449219349||||B|skej24ie422| 
F|ddawejaskld 

Meine Frage ist, wie kann ich die Zeichenfolge in der zweiten Zeile speichert speziell 0003920449219349 (oder die Zahl zwischen |) zu einem separaten Textdatei (> storehere.txt)

Antwort

0
for /f "tokens=2,3 delims=|" %%a in (*.txt) do if "%%b" neq "" echo %%a>>storehere.txt 

... vorausgesetzt, das Format ist wirklich, was Ihr Beispiel ist wie.

+0

Hallo danke das ist, was ich gesucht habe – JVegeta

+1

Statt 'if" %% b "neq" "', überspringen Header mit '" skip = 1 Token = 2,3 delims = | "' wie wir nicht können nehmen wir an, dass die erste Zeile nicht '|' enthält. Beachten Sie auch Zeilen wie 'X |||| etwas' mit _leere_2. Spalte jedoch _nichtleer_2. Token '%% b'. – JosefZ

+0

Dies würde alle zweiten Spalten ausgeben, nicht nur die zweite Zeile. – LotPings

Verwandte Themen