백업 배치 파일을 만들려고 하는데 마지막으로 만든 지 몇 년이 지났고 약간의 문제가 있습니다.
폴더 이름에 날짜와 시간이 포함된 폴더를 한 위치에 생성하고 설정된 위치의 모든 폴더와 파일을 복사하고 있습니다.
배치 파일은 문제 없이 폴더를 생성하지만 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