forfiles

Windowsコマンドラインインタプリタ

 状態:-  閲覧数:3,779  投稿日:2018-05-12  更新日:2018-05-12


一覧

 閲覧数:843 投稿日:2018-05-12 更新日:2018-05-15

内容


カレントフォルダにある指定日以前の指定拡張子ファイルを削除

Windowsで特定の条件のファイルを検索するコマンド「forfiles」

 閲覧数:1,096 投稿日:2018-05-12 更新日:2018-05-15

/P


パス
・検索するパス名を指定
・未指定の時はカレントディレクトリ

構文
forfiles /P "パス"

作成例
forfiles /P "L:\2_Hp_data\bat_chrome_bookmark_backup"

/D


最終更新日以降 (+)、またはそれ以前 (-)

構文
forfiles /D 日付

作成例
forfiles /D -3

/C


コマンド
・実行行するコマンドを指定
・未指定の時は「cmd /c echo @file」。つまり、ファイル名を画面に表示する

構文
forfiles /C "コマンド"

作成例
forfiles /C "cmd /c if @isdir==TRUE rd /s /q @path"


ヘルプ



forfiles /?

FORFILES [/P パス名] [/M 検索マスク] [/S]
        [/C コマンド] [/D [+ | -] {yyyy/MM/dd | dd}]

説明:
   ファイル (または、ファイルのセット) を選んで、そのファイル上の
   コマンドを実行します。これはバッチ ジョブの使用に便利です。

パラメーター一覧:
   /P    パス名        検索を開始するパスを示します。
                       既定のフォルダーは現在実行中の
                       ディレクトリ (.) です。

   /M    検索マスク    検索マスクによってファイルを検索します。
                       既定の検索マスクは '*' です。

   /S                  サブディレクトリに対しても処理を行うように forfiles に
                       指示します (例: "DIR /S")。

   /C    コマンド      各ファイルの実行するコマンドを示します。
                       コマンドの文字列は二重引用符で囲んでくだ
                       さい。

                       既定のコマンドは "cmd /c echo @file" です。

                       次の変数をコマンドの文字列に使用することができ
                       ます:
                       @file    - フィルの名前を返します。
                       @fname   - 拡張子なしのファイル名を
                                  返します。
                       @ext     - ファイルの拡張子だけを返し
                                  ます。
                       @path    - ファイルの完全なパスを返します。
                       @relpath - ファイルの相対パスを返し
                                  ます。
                       @isdir   - ファイルの種類がディレクトリの場合
                                  は "TRUE"を、ファイルの場合は
                                  "FALSE" を返します。
                       @fsize   - ファイルのサイズをバイトで返し
                                  ます。
                       @fdate   - ファイルの最終更新日を返し
                                  ます。
                       @ftime   - ファイルの最終更新時刻を返し
                                  ます。

                       コマンド ラインに特殊文字を使用する場合は、
                       文字を 16 進数コードで 0xHH 形式で (例:
                       タブは 0x09) 指定してください。CMD.EXE の
                       内部コマンドの前には "cmd /c" が必要
                       です。

   /D    日付          最終更新日が指定された日かもしくはそれ
                       以降 (+)、または指定された日またはそれ
                       以前 (-) であるファイルを "yyyy/MM/dd" 形式を使っ
                       て選択します。または、最終更新日が現在
                       の日にちより "dd" 日あと、もしくは "dd" 日
                       前であるファイルを選択します。有効な "dd"
                       値は 0 から 32768 の間です。
                       指定がない場合は、"+" が既定で使用さ
                       れます。
   /?                  ヘルプまたは使用法を表示します。

例:
   FORFILES /?
   FORFILES
   FORFILES /P C:\WINDOWS /S /M DNS*.*
   FORFILES /S /M *.txt /C "cmd /c type @file | more"
   FORFILES /P C:\ /S /M *.bat
   FORFILES /D -30 /M *.exe
            /C "cmd /c echo @path 0x09 was changed 30 days ago"
   FORFILES /D 2001/01/01
            /C "cmd /c echo @fname is new since Jan 1st 2001"
   FORFILES /D +2018/5/4 /C "cmd /c echo @fname is new today"
   FORFILES /M *.exe /D +1
   FORFILES /S /M *.doc /C "cmd /c echo @fsize"
   FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"


カレントフォルダにある指定日以前の指定拡張子ファイルを削除

 閲覧数:859 投稿日:2018-05-15 更新日:2018-05-15

構文


カレントフォルダにある指定日以前の指定拡張子ファイルを削除
forfiles /M *.拡張子 /D - yyyy/MM/dd /C "cmd /c del @file”

具体例


カレントフォルダにある2018年5月12日以前のpng画像ファイルを削除
forfiles /M *.png /D -2018/05/12 /C "cmd /c del @file”


カレントフォルダにある指定日数以前の指定拡張子ファイルを削除するバッチファイル

 閲覧数:900 投稿日:2018-05-15 更新日:2018-05-15

構文


カレントフォルダにある指定日数以前の指定拡張子ファイルを削除するバッチファイル
@echo off
set day=削除対象は何日前か
set ext= 削除するファイルの拡張子
forfiles /M *.%ext% /D -%day% /C "cmd /c del @file

具体例


カレントフォルダにある90日以前のpng画像ファイルを削除
@echo off
set day=90
set ext= png
forfiles /M *.%ext% /D -%day% /C "cmd /c del @file


指定フォルダにある指定日数以前のファイルを削除

 閲覧数:914 投稿日:2018-05-15 更新日:2018-05-15

構文


指定フォルダにある指定日数以前のファイルを削除
forfiles /P フォルダパス /D - 日数 /C "cmd /c rmdir /s /q @file"

具体例


「L:\0」フォルダにある90日以前のファイルを削除
forfiles /P L:\0 /D - 90 /C "cmd /c rmdir /s /q @file"



cmd コマンド



類似度ページランキング
順位 ページタイトル抜粋
1 forfiles 88
2 CrystalDiskInfo 52
3 ShowOfflineFiles 50
4 Clavier+ 50
5 Fullfree 50
6 Windows Defender 48
7 Octoparse 47
8 File Extractor 45
9 DBDesigner4 42
10 qBittorrent 42
11 Extracting Files 42
12 Geek Uninstaller 42
13 Powershellが分からない 42
14 FileCode Checker 40
15 VieasEx 40
16 Tablacus Explorer 40
17 FreeFileSync 40
18 TestDisk 38
19 μTorrent 38
20 Neo FileNameModify 37
2026/8/31 14:57 更新
週間人気ページランキング / 8-24 → 8-30
順位 ページタイトル抜粋 アクセス数
1 Windows 0 12
2 「Tablacus Explorer」でアクティブタブに背景色を付けるためには、「タブをデザイン」アドオンをインストールします。 | Tablacus Explorer(ソフトウェア) 6
3 「Antimalware Service Executable」のCPU使用率が一時的に高くなるのは、本当に暴走が原因なの? 5
4 ネットワーク通信でエラーが発生しました 4
4 No7.HD-LBV3.0TU3/N の最後 | ハードディスクトラブル 2016年(ハードウェア) 4
4 大量のパワポ資料を無料で閲覧確認するためには、「Open Office」を使用する | ソフトウェア 4
4 3 / HD-ES500U2はSATA接続 / 分解後、UD-505SAで直接接続してデータ確認に成功 | 外付けハードディスク(ハードウェア) 4
4 FileZillaでディレクトリ内容が表示されない理由は、「ディレクトリリストのフィルタリング」の「Source control directories」にチェックを入れているから | FileZilla(ソフトウェア) 4
4 Windows7のフォルダ構成思想 | Windows7(Windows) 4
4 回線速度測定 | ネットワーク 4
4 ハードディスク診断ツールHDD-SCAN | ハードディスク故障診断ソフト(ソフトウェア) 4
5 ダイレクトパスワードは数字4桁 | 三菱東京UFJ銀行(インターネットバンキング) 3
5 「起動しなくなったPC」で利用していた「Chromeブックマーク」を、「別PCへ接続した内蔵HD」から利用できる? | ハードウェア 3
5 「Peer Name Resolution Protocol」 「Peer Networking Grouping」「Peer Networking Identity Manager」を無効にしました。 | フリーズトラブル 2021年 (Windows) 3
5 Windows7で日本語入力ができない | パソコン(ハードウェア) 3
5 問題発生 / 対策1.フォルダの種類を「全般」へ変更する / 対策2.「クイックアクセス」機能を該当フォルダに対してのみ停止する 3
5 Windows10ではフォルダにタグ付けできません。特定のファイルにのみタグ付けできます。 | Windows 10(Windows) 3
5 画面が6分割されない理由は、インストール順番を誤っているから / 新しいタブを開くと「最近使った項目」と表示される理由 /「タググループ アドオン」と「6分割 アドオン」の組み合わせがヤバい 3
5 最初に / 業務効率化 3
5 FreeFileSync | ソフトウェア 3
2026/8/31 5:05 更新