ネットワーク経由でフォルダをXcopyし、コピー先のフォルダの名前を日付に変更するコマンド

ネットワーク経由でフォルダをXcopyし、コピー先のフォルダの名前を日付に変更するコマンド

Xcopyを使用してネットワーク経由でフォルダをコピーしています

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new" /s /e /c

保存先のフォルダに日付で名前を付けたいです。例: .\19-10-2013 どうすればいいでしょうか?

答え1

次のようにできます:

XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%date%\" /s /e /c

これにより、日付の形式でディレクトリが作成されます。ただし、ディレクトリを名前で並べ替えると、日付で並べ替えられません。19-06-2013 を 2013-06-19 に変換します。

YYYY-MM-DD のようなディレクトリが必要な場合は、次のようにします。

@echo off
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do set mydate=%%K-%%J-%%I
XCOPY "C:\Documents and Settings\Administrator\Desktop\File\Output*." "C:\new\%mydate%\" /s /e /c
pause

日付の形式 (および区切り文字) が異なる場合は、正しく設定するために少し調整する必要があります。
(サポートが必要な場合は、日付の形式をお知らせください。)

関連情報