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%\"
どうして?
名前変更コマンド自体で失敗していませんか?
—
Ƭᴇcʜιᴇ007
100%のセレン。ファイルが作成され、名前が変更されるのを確認しました。また、エコーをオンに設定し、エラーメッセージレポートInvalid drive specificationを監視しました。昇格モードで実行されるバット、または管理者として手動で実行されるバットは、どちらの場合でも違いはありません。
—
クリス