배치 파일 XCOPY 잘못된 매개변수 개수

배치 파일 XCOPY 잘못된 매개변수 개수

백업 배치 파일을 만들려고 하는데 마지막으로 만든 지 몇 년이 지났고 약간의 문제가 있습니다.

폴더 이름에 날짜와 시간이 포함된 폴더를 한 위치에 생성하고 설정된 위치의 모든 폴더와 파일을 복사하고 있습니다.

배치 파일은 문제 없이 폴더를 생성하지만 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

수정 사항은 다음과 같습니다.

@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

관련 정보