Estoy intentando crear un archivo por lotes de respaldo, han pasado varios años desde la última vez que hice uno y estoy teniendo algunos problemas.
Estoy creando una carpeta en una ubicación con la fecha y hora en el nombre de la carpeta y copiando todas las carpetas y archivos desde una ubicación establecida.
El archivo por lotes crea la carpeta sin problemas, pero aparece un "Número de parámetros no válido" en XCOPY.
El archivo tal como está es:
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set datestamp=%dt:~0,8%
set timestamp=%dt:~8,6%
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=Backup %DD%.%MM%.%YYYY% %HH%-%min%-%Sec%
set direc="f:\main accounts management\sagecompaniesbackup\%stamp%"
md %direc%
set fold="%direc%"
XCOPY "e:\SageCompanies\" %fold% /c/e/k/y
Incluso lo probé sin ninguno de los parámetros en XCOPY pero sigo teniendo el mismo problema.
Espero que alguien pueda ayudarme.
Respuesta1
Aquí está la solución
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set dt=%%a
set datestamp=%dt:~0,8%
set timestamp=%dt:~8,6%
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%
set stamp=Backup %DD%.%MM%.%YYYY% %HH%-%min%-%Sec%
set direc="f:\main accounts management\sagecompaniesbackup\%stamp%"
md %direc%
::Removed Double Quotes
set fold=%direc%
::Added Wildcard to fix invalid params
XCOPY "e:\SageCompanies\*" %fold% /c/e/k/y