
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 xcopy
tiene tres argumentos:
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\Binaries"
"%%f"
"C:\Users\Alex.Newton\Documents\Fixes\ProgramName\"
La sintaxis para xcopy
es:
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\Binaries
no 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
- Un índice AZ de la línea de comando CMD de Windows- Una excelente referencia para todo lo relacionado con la línea cmd de Windows.
- para /f- Comando de bucle contra los resultados de otro comando.
- xcopiar- Copie archivos y/o árboles de directorios a otra carpeta.