バッチ ファイルで 7 日以上経過したファイルをすべて削除する方法を探しています。Web を検索したところ、数百行のコードを含む例や、タスクを実行するために追加のコマンド ライン ユーティリティのインストールが必要な例がいくつか見つかりました。
同様のことはBASHで実行わずか数行のコードで。Windows のバッチ ファイルでは、少なくともかなり簡単に実行できるようです。追加のユーティリティなしで、標準の Windows コマンド プロンプトで動作するソリューションを探しています。PowerShell や Cygwin も使用しないでください。
ベストアンサー1
楽しむ:
forfiles -p "C:\what\ever" -s -m *.* -d <number of days> -c "cmd /c del @path"
見るforfiles
ドキュメンテーション詳細については。
その他の特典については、Windows XP のコマンド ラインの AZ インデックス。
forfiles
マシンにインストールされていない場合は、任意の場所からコピーしてください。Windows Server 2003で Windows XP マシンにインストールします%WinDir%\system32\
。EXE は Windows Server 2003 と Windows XP の間で完全に互換性があるため、これが可能になります。
Windows および Windows Server の新しいバージョンでは、デフォルトでインストールされています。
Windows 7以降(Windows 10を含む)の場合:
構文が少し変更されました。したがって、更新されたコマンドは次のようになります。
forfiles /p "C:\what\ever" /s /m *.* /D -<number of days> /C "cmd /c del @path"