1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

Windowsでバッチファイル.batを使用して古いファイルを削除する。

2022-02-10 07:45:48

この記事では、参考までに古いファイルを削除するためのバッチファイル.batの書き方を以下のように教えます。

1. バッチファイル del_old_file.bat

rem Delete files in the D:\temp directory that are 7 days old
Forfiles /p D:\temp /s /d -7 /m *. * /c "cmd /c del /q /f @path"

rem Delete the files in the C:\inetpub\logs directory from 14 days ago
Forfiles /p C:\inetpub\logs /s /d -14 /m *. * /c "cmd /c del /q /f @path"

2. 各パラメータの意味

rem: コメントコマンド、ただのコメント

/p: 削除するディレクトリを指定します。

/s: サブディレクトリの再帰的検索を示す

/d: 14日前のファイルは-14、7日前のファイルは-7

/m: *. *はすべてのファイル形式を表し、特定のファイル形式を削除したい場合は自分で指定します(例:txtファイルだけを削除したい場合は*.txtと記述します)。

/c: ダブルクォートで囲まれた指定されたコマンドがファイル削除コマンドです。

    自己指定のコマンド "cmd /c del /q /f @path" で。
        /c: バッチコマンド実行後、CMDウィンドウを閉じることを示します。

        del: ファイルを削除するコマンド

        /q:クワイエットモード。確認を求めないグローバルワイルドカードの削除

        /f:読み取り専用のファイル削除を強制的に行います。

3. 使用方法と使用場所

使用方法 Windowsタスクスケジューラーでバッチファイルを実行する時間指定タスク(何時に実行するか、何回実行するか......など)を作成することができます。

使用される場所 リソースを占有し、使用されていないファイルを削除するために使用され、定期的にサーバー上の長い前の一時ファイルを削除するために使用することができ、IISサーバーログ.......

長所 簡単な数行のコマンドで目的を達成するための設定が比較的早く完了する。

今回は以上です。皆様の学習のお役に立てれば幸いです。そして、スクリプトハウスを応援していただければ幸いです。