0

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

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

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

そのため、親ディレクトリをスキップして現在の日付の付いたフォルダーをコピーするための以下の回答を得ました。

@ECHO OFF &SETLOCAL
set "mydate=%date:~10,4%_%date:~4,2%_%date:~7,2%"
for /d %%a in (D:\test*) do 
(
    if exist "%%~a\%mydate%\" 
    (
     robocopy %%~a\%mydate% E:\backup\%date:~10,4%_%date:~4,2%_%date:~7,2%\ /xo /LOG+:file /TEE /NP /mon:2
    )
)

そのモニターがなくても正常に動作し、モニターを使用すると、最初の親ディレクトリ、つまりtest1で停止し、2つの変更を待ちます。

私が正確に望むのは、すべての親ディレクトリ(test1、test2、..testn)から使用可能な(現在の日付の)フォルダーをコピーし、変更を監視して再度実行することです。また、Windows タスク スケジューラでこれをスケジュールした場合、これを実行できませんでした。さらに助けを求めています....

4

1 に答える 1