0

そのため、次のように、フォルダを Google ドライブ ディレクトリにバックアップするバッチ ファイルがあります。

C:\Program Files\WinRAR\rar.exe a -r "D:\Google Drive\Saves Backup\%DATE%.rar" "D:\Documents\My Games\"

これにより、適切なフォルダーに 30-Sep-12.rar (今日実行中) というファイルが作成されます。

ただし、私の質問は次のとおりです。ファイル名によって決定されるように、上記のフォルダー (D:\Google Drive\Saves Backup) を調べて、1 週間以上前のバックアップを削除する方法はありますか?

4

1 に答える 1

7

ファイル名に埋め込まれた日付を使用する必要があるのはなぜですか? 最終変更日は、バックアップが作成されてから変更されていない限り、ファイル名に埋め込まれた日付と同じである必要があります。

FORFILES は、日付演算を簡単に操作できる数少ない Windows ユーティリティの 1 つです。FORFILES /?コマンド ラインから入力して、その使用法に関するヘルプを表示します。

forfiles /p "D:\Google Drive\Saves Backup" /m "*.rar" /d -7 /c "cmd /c del @path"

誰かがバックアップを変更して最終変更日を変更する可能性がある場合、上記の方法は機能しません。日付の解析と比較は、バッチでは苦痛です。VBScript を使用する方がよいでしょう。

于 2012-10-01T11:56:23.817 に答える