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 タスク スケジューラでこれをスケジュールした場合、これを実行できませんでした。さらに助けを求めています....