Dadurch werden die Teile zwischen dem ersten Paar von Klammern herauszufiltern:
for /f "tokens=2 delims=[]" %%a in ('type %1') do echo.%%a>>%2
Wenn es Zeilen ohne „wichtige Teile“, können Sie sie mit findstr
oder durch Prüfen, ob die Ausgabe leer überspringen kann, ist:
for /f "tokens=2 delims=[]" %%a in ('type %1') do if "%%a" neq "" echo.%%a>>%2
Um alle TXT-Dateien im aktuellen Verzeichnis, rufen Sie die Schleife mit einer anderen Schleife zu verarbeiten:
@echo off
for %%a in (*.txt) do call :brekkies "%%a" "%%~na_out.txt"&echo.%%a
echo.done.
exit /b
:brekkies
for /f "tokens=2 delims=[]" %%a in ('type %1') do if "%%a" neq "" echo.%%a>>%2
Dateien werden "[name] _out.txt" benannt.
'['/']' sind (Quadrat) Klammern, '{'/'}' sind in der Regel als Klammern bezeichnet. Wie auch immer, hast du selbst etwas probiert? Haben Sie schonmal von dem Befehl "for/F" gehört (http://ss64.com/nt/for_f.html)? – aschipfl
Ja, ich habe ein paar Dinge versucht, und versuche eine Antwort zu finden, aber ich bin nicht wirklich mit Batch vertraut. Ich verstehe die Trennzeichen nicht und wie Sie die Schleife verwenden, um in Text zu navigieren –
Können sie mehrere "wichtige Teile" in derselben Zeile haben? – Regejok