ログ ファイルが蓄積されるフォルダーがあり、そのフォルダーは日を追うごとに大きくなっていきます。 新しいログ ファイルが入るには、ある程度のスペースが必要です。 しかし、手動で行う必要がある場合は、間違いなく時間がかかります。 バッチ ファイルをダブルクリックすると、指定した日数より古いファイルが削除されます。 または、特定の拡張子 (.temp など) をダブルクリックするたびに、その拡張子のすべてのファイルを削除するバッチ ファイルについて考えてみましょう。 いいね? この記事はあなたのために特別に作られています。
簡単なバッチ スクリプトを使用して、特定の日数よりも古いすべてのファイルまたは特定のファイルを簡単に削除する方法を学びましょう。
目次
サンプルシナリオ
削除の対象となるすべてのファイルがあることを確認してください。 親 フォルダ。 バッチ スクリプトはサブフォルダーの下のファイルも検索して削除するため、この親フォルダーにサブフォルダーがあっても問題ありません。 次の例では、File Repo という名前のフォルダーがあり、このフォルダーの下に、削除を検討する必要があるすべてのファイルがあります。
セクション 1: 特定の日数より古いすべてのファイルを自動的に削除する方法
ステップ1: 任意の場所に移動 お好みで、デスクトップにすることもできます。 ここにバッチ ファイルが作成されます。
今 空のスペースの任意の場所を右クリックします そして、をクリックします 新しい そして テキスト文書.
広告
ステップ2: 新しく作成されたファイルを 1 回クリックしてから、 F2 への鍵 名前を変更 それ。
ファイルを与える 任意の名前、ただし、ファイルの拡張子は必ず バット. 以下の例では、バッチ ファイルに次の名前を付けています。 geekPageBatchDelete.bat.
ノート:与えることは非常に重要です バット 拡大。
ステップ 3: ヒット 入る キーを押すと、次のようになります 名前を変更 ヒットする必要があるウィンドウ はい ボタンをクリックして続行します。
ステップ 4:次のように、 右クリック 新しく作成された バッチファイル そして、 編集 オプション。
ステップ 5: 次のコードをコピーして貼り付けます 上に メモ帳 あなたの前に開くファイル。
@エコーオフ。 forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"
重要な注意点:交換してください ファイルを含む親フォルダーの完全なパスを使用します。 また、交換 実際の日数で。 指定した日数より古いすべてのファイルが削除されます。 より鮮明な画像については、以下のスクリーンショットを参照してください。
スクリプトの説明
このセクションは、小さなスクリプトの内部動作に興味があるオタクの読者向けです。 上記のスクリプトで何が起こっているか見てみましょう。
forfiles – このキーワードは、選択したフォルダー内のすべてのファイルに対してコマンドを実行するために使用されます。
/p – /p 文字列へのパスを設定します。 、それに続きます。
/秒 – このパラメーターにより、 すべてのファイル中身 の サブフォルダ も横断されます。
/m *.*– /分 パラメータは、マッチングを行うことです。 ワイルドカード *.* 名前や拡張子に関係なく、すべてのファイルが考慮されることを意味します。
/D – このパラメーターを使用すると、 日にち.
/C – このパラメーターの後に指定するのは、 指図 条件を満たすすべてのファイルに対して実行する必要があります。
広告
デル @パス – これにより、上記の残りの条件を満たす、指定されたパスにあるファイルが削除されます。 使用して以来 forfiles、すべてのファイルが 1 つずつ削除されます。
ステップ 6:今ヒット ファイル 上部のタブをクリックしてから 保存 オプション。
警告: ステップ 7 に進む前に、必要に応じてバックアップがあることを確認してください。 バッチファイルを実行すると、指定したフォルダ内の指定した日数より古いすべてのファイルが削除されます。
ステップ 7:さて、簡単に ダブルクリック 上で バッチファイル それを実行し、魔法を見るために。
セクション 2: 特定の日数より古い特定のファイルを自動的に削除する方法
今、あなたが持っているとしましょう 特定のファイル 特定の日数より古い場合は削除する必要があります。 この場合、上記のセクションとまったく同じ手順に従うことができますが、 ステップ 5、 お願いします コピーアンドペースト 代わりに次のコードを使用してください。
@エコーオフ。 forfiles /p "" /s /m /D - /C "cmd /c del @path"
交換 以下:
–> 削除するファイルを含むフォルダーへの実際のパス。
– 削除するファイルの名前。
– 実際の日数。
セクション 3: 特定のファイル拡張子を持ち、特定の日数より古いファイルを自動的に削除する方法
ここで、特定の日数より古いフォルダー内のすべての txt ファイルまたは docx ファイルを削除するとします。 その場合は、に記載されている手順に従うことができます。 セクション 1. しかし、セクション 2 と同様に、 ステップ 5, コピーアンドペースト 代わりに次のコードを使用してください。
@エコーオフ。 forfiles /p "" /s /m *. /D - /C "cmd /c del @path"
交換 以下:
– これは、削除するファイルを含むフォルダーのパスです。
– 削除する拡張タイプ。
– ファイルが指定された日数よりも古く、使用して言及された拡張子である場合 、削除されます。
セクション 4: すべてのファイルを自動的に削除する方法
拡張子や作成からの日数に関係なく、特定のフォルダー内のすべてのファイルを削除する場合をもう 1 つ見てみましょう。 その場合、日数を次のように指定する必要があります。 ゼロ. 手順はすべてで説明したものと同じです セクション 1、唯一の違いは、貼り付けるコードにあります ステップ 5、以下のようになります。
@エコーオフ。 forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"
交換 以下:
– このパス内のすべてのファイルは、拡張子や経過時間に関係なく削除されます。
削除などの他の組み合わせを試すこともできます すべてのファイル それは 特定の拡張子 に セクション 3 と 4 を組み合わせる. 他のカスタム要件がある場合はお知らせください。
それでおしまい。 私たちの記事の助けを借りてプロセスを自動化できるかどうか、コメント欄で教えてください.
すばらしいヒント、トリック、ハウツー、ハックをお楽しみに。