
Ich versuche, eine Bat-Datei zu erstellen, die einige ECF-Dateien aus einem Ordner in einen neuen Ordner verschiebt
Ich habe erfolgreich eine XCopy-Bat-Datei für andere Dokumente (.doc, .ppt) usw. eingerichtet und den Text aus der funktionierenden XCopy-Bat-Datei kopiert und die *.doc-Datei in *.ecf geändert.
@ECHO OFF
cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
REM This is will copy over .doc documents
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
PAUSE
Die Angabe einer ungültigen Parameteranzahl kommt 9-mal vor und entspricht der Anzahl der vorhandenen ECF-Dateien. Es sieht also so aus, als ob sie erkannt, aber nicht kopiert werden?
Antwort1
Ungültige Anzahl von Parametern
Du hast:
cd C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries" "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
Der obige xcopy
Befehl hat drei Argumente:
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f"
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
Die Syntax dafür xcopy
lautet:
XCOPY source [destination] [options]
Ihr drittes Argument istnichteine Option (siehexkopie).
Richtiger Aufruf von xopy
Da Sie sich bereits im richtigen Verzeichnis befinden, C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries
benötigen Sie das erste Argument nicht.
FOR %%f IN (*.ecf) DO XCOPY "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
Oder:
FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries\%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- für /f- Befehl mit den Ergebnissen eines anderen Befehls wiederholen.
- xkopie- Kopieren Sie Dateien und/oder Verzeichnisbäume in einen anderen Ordner.