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”格式并删除开关来实现这一点。我不知道为什么。