Batch File XCOPY Número inválido de parâmetros

2

Estou tentando criar um arquivo de lote de backup, faz alguns anos desde a última vez que fiz um e estou com um pouco de dificuldade.

Estou criando uma pasta em um local com a data e a hora no nome da pasta e copiando todas as pastas e arquivos de um local definido.

O arquivo em lote cria a pasta sem problemas, mas aparece com 'Número inválido de parâmetros' no XCOPY.

O arquivo como está é:

@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

Eu até tentei sem nenhum dos parâmetros no XCOPY, mas ainda tenho o mesmo problema.

Espero que alguém possa me ajudar.

    
por ShadesUK 13.05.2015 / 12:17

1 resposta

1

Aqui está a correção

@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
    
por 13.05.2015 / 12:25