
xcopy에서 정말 이상한 동작이 발생했습니다. 다음과 같은 배치 파일이 있습니다
"<=서비스 백업 생성 - 잘 작동하고 백업 파일이 올바르게 생성됨=>"
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
cd C:\BakTemp
ren "BAKup.sql" "BAKup(%mydate%_%mytime%).sql"
xcopy /M /Y /S "C:\BakTemp" "R:\ConFigBAKups\Backups_for_%mydate%_%mytime%\"
잘못된 드라이브 사양 메시지와 함께 xcopy 명령이 실패하지만 그때까지는 제대로 작동합니다.
그런 다음 위 파일을 잘라내어 붙여넣고 처음에 파일을 생성하는 섹션을 새 배치 파일로 제거하면 실패한 이전 배치 파일에서 생성된 파일이 완벽하게 복사됩니다.
즉...이건 작동한다
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)
cd C:\BakTemp
xcopy /M /Y /S "C:\BakTemp" "R:\ConFigBAKups\Backups_for_%mydate%_%mytime%\"
왜?
답변1
나중에 thios를 살펴보는 사람을 위해 "\Server\path" 형식을 사용하고 스위치를 제거하여 이 작업을 수행했습니다. 왜 그런지 모르겠습니다.