
Comportamiento realmente extraño en xcopy. Tengo un archivo por lotes de la siguiente manera
"<=crear una copia de seguridad de un servicio - funciona bien, los archivos de copia de seguridad se crearon correctamente=>"
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
cd C:\BakTemp
ren "BAKup.sql" "BAKup(%mydate%_%mytime%).sql"
xcopy /M /Y /S "C:\BakTemp" "R:\ConFigBAKups\Backups_for_%mydate%_%mytime%\"
el comando xcopy falla con un mensaje de especificación de unidad no válida, pero funciona bien hasta entonces.
Si luego corto y pego el archivo anterior y elimino la sección que crea los archivos al principio en un nuevo archivo por lotes, copia perfectamente los archivos creados por el archivo por lotes anterior fallido.
es decir... esto funciona
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
cd C:\BakTemp
xcopy /M /Y /S "C:\BakTemp" "R:\ConFigBAKups\Backups_for_%mydate%_%mytime%\"
¿Por qué?
Respuesta1
Para beneficio de cualquiera que vea thios en el futuro, logré que esto funcionara usando el formulario "\Servidor\ruta" y eliminando los interruptores. No tengo ni idea de porqué.