
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”形式並刪除開關來使其工作。我不知道為什麼。