Gibt es eine Option, die auch den Namen der Datei schreibt?
Verwenden Sie echo
diese Option, um auch den Dateinamen zur Ausgabedatei hinzuzufügen.
Hier ist eine Beispiel-Batch-Datei, die Sie bei Bedarf ändern können:
test.cmd:
@echo off setlocal enabledelayedexpansion for /f %%f in ('dir /b *.txt') do ( echo filename: %%f >> output.txt type "%%f" >> output.txt ) endlocal
Anmerkungen:
- Die Ausgabe von
dir
wird verwendet, andernfalls werden die.txt
Dateien mehrmals verarbeitet.
Verwendungsbeispiel und Ausgabe:
F:\test\test>dir Volume in drive F is Expansion Volume Serial Number is 3656-BB63 Directory of F:\test\test 12/08/2016 14:04 <DIR> . 12/08/2016 14:04 <DIR> .. 11/08/2016 21:07 8 a.txt 11/08/2016 21:07 8 b.txt 11/08/2016 21:08 8 c.txt 3 File(s) 24 bytes 2 Dir(s) 1,769,524,736,000 bytes free F:\test\test>type *.txt a.txt test1 b.txt test2 c.txt test3 F:\test\test>..\test F:\test\test>type output.txt filename: a.txt test1 filename: b.txt test2 filename: c.txt test3
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- dir - Zeigt eine Liste von Dateien und Unterordnern an.
- Echo - Meldungen auf dem Bildschirm anzeigen, Befehlsecho ein- oder ausschalten.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.