Tengo un script xcopy simple que estoy ejecutando desde la línea de comandos que lee un archivo CSV de directorios y nombres de archivos. He usado un script muy similar sin problemas antes. Aquí está la secuencia de comandos:¿Por qué xcopy no copia archivos cuando usa estos parámetros?
Z:\HOME\>for /f "delims=, tokens=1,2,3,4" %i in (Z:\HOME\MissingImages.csv) do echo f | xcopy "Y:\%j\%k\%l" "C:\Horizon\%j\%k\%l" >> Z:\HOME\MissingImagesLog.txt
Sin embargo, no es la copia de cualquiera de los archivos a través de aquí es una entrada del archivo de registro:
Does C:\Horizon\K\00\6bef500f.IMG specify a file name or directory name on the target (F = file, D = directory)? f 0 File(s) copied
Se trata de encontrar las imágenes porque si Cambio el directorio raíz a otra cosa, la secuencia de comandos completará el archivo de registro con 0 File(s) copied
para todas las entradas, por lo que los archivos están allí y se pueden ver ...
Además, la unidad Z:\
está en una red y no local, pero nuevamente he usado una secuencia de comandos muy similar en una red sin problemas (solo lleva más tiempo).
He intentado con diferentes opciones como /i, /s
etc., pero parece que no puedo copiar todos los archivos.
¿No es así como debería ser? No es el flujo: se ejecuta el comando 1.Xcopy; 2.prompts para archivo o directorio; 3.echo f se ejecuta para completar el comando xcopy; 4. El siguiente comando de xcopy se ejecuta, etc. ¿Por qué sería problemático que echo f ejecute después de xcopy? – Saggio
Actualizado, está bien con eco f. ¿Cómo se asigna Z al sistema? – pmod
Encontrado el problema; así fue como se creó la csv. ¡Gracias por tu ayuda! – Saggio