Xcopy: número de parámetros no válido

Xcopy: número de parámetros no válido

Estoy intentando crear un archivo bat que reubicará algunos archivos ECF de una carpeta a una carpeta nueva.

Configuré exitosamente un archivo bat XCopy para otros documentos (.doc, .ppt), etc., copié el texto del archivo bat XCopy en funcionamiento y cambié *.doc a *.ecf.

@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

Una cantidad no válida de parámetros ocurre 9 veces y esa es la cantidad de archivos ECF que hay, por lo que parece que los está detectando pero no los copia.

Respuesta1

Número de parámetros no válido

Tienes:

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\"

El comando anterior xcopytiene tres argumentos:

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

La sintaxis para xcopyes:

XCOPY source [destination] [options]

Su tercer argumento esnouna opción (verxcopiar).


Forma correcta de llamar a xopy

Como ya está en el directorio correcto, C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binariesno necesita el primer argumento.

FOR %%f IN (*.ecf) DO XCOPY "%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

O:

FOR %%f IN (*.ecf) DO XCOPY "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries\%%f" "C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"

Otras lecturas

información relacionada