Fehlermeldung sagt unerwartet |
for /r %x in (dir /b | findstr "TENDER_NUM 2") do copy "%x" dir_to_copy\
Der obige Befehl enthält mehrere Fehler.
Sie müssen die entkommen
|
Sonderzeichen verwenden^
:^|
Sie müssen in
dir /b | findstr "TENDER_NUM 2"
einfache Anführungszeichen einschließen'
:'dir /b ^| findstr "TENDER_NUM 2"'
Sie müssen
for /f
anstelle von verwendenfor /r
:for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls .
for / r - Durchlaufen Dateien (Recurse-Unterordner).
Verwenden Sie den folgenden Befehl aus einer cmd
Shell:
for /f %x in ('dir /b ^| findstr "TENDER_NUM 2"') do copy "%x" dir_to_copy\
In einer Batchdatei (ersetzen %
mit %%
):
for /f %%x in ('dir /b ^| findstr "TENDER_NUM 2"') do copy "%%x" dir_to_copy\
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.
- for / r - Durchlaufen Dateien (Recurse-Unterordner).
- Syntax - Escape-Zeichen, Trennzeichen und Zitate.