0

こんにちは、私は Robocopy を使用してファイルをバックアップしていますが、今はこのようなことをする必要があります

"robocopy [D:\test1\21-09-2013\sample.txt] [宛先]"

ここには、Test1、test2、... testn などのフォルダーがたくさんあります。すべてのテスト フォルダーの下には、日付ごとのフォルダーがあります。

私の質問は、テストをスキップして現在の日付のフォルダーのみをコピーするバッチファイルを作成するにはどうすればよいですか

"robocopy [D:\*\21-09-2013\sample.txt] [宛先]"

現在の日付がコピーされたすべてのフォルダーを取得する必要があります。

4

2 に答える 2

0

あなたの日付形式がdd/mm/yyyyこれを試してみてください:

@ECHO OFF &SETLOCAL
set "mydate=%date:/=-%"
for /d %%a in (D:\test*) do (
    if exist "%%~a\%mydate%\" (
        robocopy "%%~a\%mydate%" "X:\path\to\destination\folder"
    )
)
于 2013-09-23T15:33:48.387 に答える