Archivo por lotes XCOPY Número de parámetros no válido

Archivo por lotes XCOPY Número de parámetros no válido

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

información relacionada