Windows PCで特定の日数より古いファイルを自動的に削除する方法

ログ ファイルが蓄積されるフォルダーがあり、そのフォルダーは日を追うごとに大きくなっていきます。 新しいログ ファイルが入るには、ある程度のスペースが必要です。 しかし、手動で行う必要がある場合は、間違いなく時間がかかります。 バッチ ファイルをダブルクリックすると、指定した日数より古いファイルが削除されます。 または、特定の拡張子 (.temp など) をダブルクリックするたびに、その拡張子のすべてのファイルを削除するバッチ ファイルについて考えてみましょう。 いいね? この記事はあなたのために特別に作られています。

簡単なバッチ スクリプトを使用して、特定の日数よりも古いすべてのファイルまたは特定のファイルを簡単に削除する方法を学びましょう。

目次

サンプルシナリオ

削除の対象となるすべてのファイルがあることを確認してください。 フォルダ。 バッチ スクリプトはサブフォルダーの下のファイルも検索して削除するため、この親フォルダーにサブフォルダーがあっても問題ありません。 次の例では、File Repo という名前のフォルダーがあり、このフォルダーの下に、削除を検討する必要があるすべてのファイルがあります。

1サンプル最小

セクション 1: 特定の日数より古いすべてのファイルを自動的に削除する方法

ステップ1: 任意の場所に移動 お好みで、デスクトップにすることもできます。 ここにバッチ ファイルが作成されます。

空のスペースの任意の場所を右クリックします そして、をクリックします 新しい そして テキスト文書.

広告

2 新しいファイル 最小

ステップ2: 新しく作成されたファイルを 1 回クリックしてから、 F2 への鍵 名前を変更 それ。

ファイルを与える 任意の名前、ただし、ファイルの拡張子は必ず バット. 以下の例では、バッチ ファイルに次の名前を付けています。 geekPageBatchDelete.bat.

ノート:与えることは非常に重要です バット 拡大。

3 名前ファイル分

ステップ 3: ヒット 入る キーを押すと、次のようになります 名前を変更 ヒットする必要があるウィンドウ はい ボタンをクリックして続行します。

4 ミンの名前を変更

ステップ 4:次のように、 右クリック 新しく作成された バッチファイル そして、 編集 オプション。

5 分編集

ステップ 5: 次のコードをコピーして貼り付けます 上に メモ帳 あなたの前に開くファイル。

@エコーオフ。 forfiles /p "" /s /m *.* /D - /C "cmd /c del @path"

重要な注意点:交換してください ファイルを含む親フォルダーの完全なパスを使用します。 また、交換 実際の日数で。 指定した日数より古いすべてのファイルが削除されます。 より鮮明な画像については、以下のスクリーンショットを参照してください。

6 メモ帳画像分

スクリプトの説明

このセクションは、小さなスクリプトの内部動作に興味があるオタクの読者向けです。 上記のスクリプトで何が起こっているか見てみましょう。

forfiles – このキーワードは、選択したフォルダー内のすべてのファイルに対してコマンドを実行するために使用されます。

/p/p 文字列へのパスを設定します。 、それに続きます。

/秒 – このパラメーターにより、 すべてのファイル中身サブフォルダ も横断されます。

/m *.*/分 パラメータは、マッチングを行うことです。 ワイルドカード *.* 名前や拡張子に関係なく、すべてのファイルが考慮されることを意味します。

/D – このパラメーターを使用すると、 日にち.

/C – このパラメーターの後に指定するのは、 指図 条件を満たすすべてのファイルに対して実行する必要があります。

広告

デル @パス – これにより、上記の残りの条件を満たす、指定されたパスにあるファイルが削除されます。 使用して以来 forfiles、すべてのファイルが 1 つずつ削除されます。

ステップ 6:今ヒット ファイル 上部のタブをクリックしてから 保存 オプション。

7 保存ファイル分

警告: ステップ 7 に進む前に、必要に応じてバックアップがあることを確認してください。 バッチファイルを実行すると、指定したフォルダ内の指定した日数より古いすべてのファイルが削除されます。

ステップ 7:さて、簡単に ダブルクリック 上で バッチファイル それを実行し、魔法を見るために。

8 実行バッチ最小

セクション 2: 特定の日数より古い特定のファイルを自動的に削除する方法

今、あなたが持っているとしましょう 特定のファイル 特定の日数より古い場合は削除する必要があります。 この場合、上記のセクションとまったく同じ手順に従うことができますが、 ステップ 5、 お願いします コピーアンドペースト 代わりに次のコードを使用してください。

@エコーオフ。 forfiles /p "" /s /m  /D - /C "cmd /c del @path"

交換 以下:

–> 削除するファイルを含むフォルダーへの実際のパス。

– 削除するファイルの名前。

– 実際の日数。

9 特定のファイル分

セクション 3: 特定のファイル拡張子を持ち、特定の日数より古いファイルを自動的に削除する方法

ここで、特定の日数より古いフォルダー内のすべての txt ファイルまたは docx ファイルを削除するとします。 その場合は、に記載されている手順に従うことができます。 セクション 1. しかし、セクション 2 と同様に、 ステップ 5, コピーアンドペースト 代わりに次のコードを使用してください。

@エコーオフ。 forfiles /p "" /s /m *. /D - /C "cmd /c del @path"

交換 以下:

– これは、削除するファイルを含むフォルダーのパスです。

– 削除する拡張タイプ。

– ファイルが指定された日数よりも古く、使用して言及された拡張子である場合 、削除されます。

延長10分

セクション 4: すべてのファイルを自動的に削除する方法

拡張子や作成からの日数に関係なく、特定のフォルダー内のすべてのファイルを削除する場合をもう 1 つ見てみましょう。 その場合、日数を次のように指定する必要があります。 ゼロ. 手順はすべてで説明したものと同じです セクション 1、唯一の違いは、貼り付けるコードにあります ステップ 5、以下のようになります。

@エコーオフ。 forfiles /p "" /s /m *.* /D -0 /C "cmd /c del @path"

交換 以下:

– このパス内のすべてのファイルは、拡張子や経過時間に関係なく削除されます。

11 すべてのファイル 最小

削除などの他の組み合わせを試すこともできます すべてのファイル それは 特定の拡張子セクション 3 と 4 を組み合わせる. 他のカスタム要件がある場合はお知らせください。

それでおしまい。 私たちの記事の助けを借りてプロセスを自動化できるかどうか、コメント欄で教えてください.

すばらしいヒント、トリック、ハウツー、ハックをお楽しみに。

Windows 10で通知を有効/無効にするにはどうすればよいですか?

Windows 10で通知を有効/無効にするにはどうすればよいですか?方法ウインドウズ10

Microsoftの新しいWindows10は、設計者による長期実行オペレーティングシステムの新しく改良されたテイクであり、最初の消費者レポートによると、パッケージ全体に適合します。Microsoftは、Windows 10を使用して、オペレーティングシステムに小さくて微妙ですが多数の変更を導入しました。これらの新しく微妙な変更の1つは、アプリケーションがユーザーを送信する機能でした。 通知...

続きを読む
Windows10で異なるタイムゾーンに対して複数のクロックを有効にする

Windows10で異なるタイムゾーンに対して複数のクロックを有効にする方法ウインドウズ10

ご存知のように、私たちは異なっています 時間帯 同じ国または異なる国の異なる地域で。 タイムゾーンは、地理的条件に関連する縦方向および緯度方向の区分に基づいています。 国によっては、複数のタイムゾーンがある場合があります。 特定のタイムゾーンでは、すべての国が同じ時間を共有します。読んだ:Windows 10に曜日を表示するように、時計の設定を変更しますニューデリー(インド)に住んでいて、イ...

続きを読む
修正このプログラムは、Windows10での保護のためにブロックされています

修正このプログラムは、Windows10での保護のためにブロックされています方法ウインドウズ10

「このプログラムは ブロックされた あなたの保護のために」問題次の解決策は、Windows10で「このプログラムは保護のためにブロックされています」を修正する方法に役立ちます。読んだ: Windows10でファイルのダウンロードのブロックを無効にする方法方法1:この方法はいくつかのステップに分かれています。 彼らです:ステップ1:「設定」アプリを開きます。 「Windowsキー+ I」を押す...

続きを読む