2016-12-26 1 views
-2

Ich würde gerne wissen, wie man Zeilen mit Doppelpunkten in einer Textdatei mit einer Windows-Batchdatei durchläuft und das zweite Token erhält und dieses Token auf den Datenträger schreibt.Wie durchläuft man eine Datei und schreibt sie mit einer Windows-Batchdatei auf die Festplatte?

zB: -

Name: -I $ Han-

I want -I$HAN- to write to disk. 
+0

Using "Token = 1 * delims =: "Sie sind auf halbem Wege mit dem for/f-Befehl. Siehe 'For /?' Oder besuchen Sie [ss64.com für /f](http://ss64.com/nt/for_f.html) – LotPings

Antwort

0
@echo off 
set "file=name_of_input_file" 
set "outfile=name_of_output_file" 
for /f "tokens=2 delims=:" %%a in (%file%) do echo %%a>>%outfile% 
+0

Sie sollten einen erläuternden Text dazu hinzufügen. Code-only-Antworten sind verpönt –

0

Wie Sie auch einen Raum haben auf beiden Seiten des Kolons und wahrscheinlich nicht wollen, es Hinzufügen zu Ihrer Ausgabe, daher versuchen:

@Echo Off 
Set "file=name_of_input_file" 
Set "outfile=name_of_output_file" 
(For /F "UseBackQ Tokens=1* Delims=: " %%A in ("%file%") Do Echo=%%B)>"%outfile%" 
Verwandte Themen