2

Я пытаюсь создать резервный пакетный файл, прошло много лет с тех пор, как я его делал в последний раз, и у меня возникли некоторые проблемы.

Я создаю папку в одном месте с датой и временем в имени папки и копирую все папки и файлы из заданного места.

Пакетный файл создает папку без проблем, но в XCOPY появляется «Неверное количество параметров».

Файл в том виде, как он есть:

@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

Я даже попробовал это без каких-либо параметров на XCOPY, но все еще получаю ту же проблему.

Я надеюсь, что кто-то может мне помочь.

1 ответ1

1

Вот исправление

@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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .