Xcopy - Ungültige Anzahl von Parametern

Xcopy - Ungültige Anzahl von Parametern

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 xcopyBefehl hat drei Argumente:

"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f" 
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Die Syntax dafür xcopylautet:

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\Binariesbenö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.

verwandte Informationen