
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
将来これを見る人のために、私は「\Server\path」形式を使用してスイッチを削除することでこれを動作させました。理由はわかりません。