forfiles

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

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


一覧

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

内容


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

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

 閲覧数:1,024 投稿日: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"


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

 閲覧数:786 投稿日: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”


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

 閲覧数:834 投稿日: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


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

 閲覧数:850 投稿日: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/2/12 12:16 更新
週間人気ページランキング / 2-5 → 2-11
順位 ページタイトル抜粋 アクセス数
1 Windows 0 11
2 Winodws10が不定期でフリーズ。原因不明 / 2018トラブル1 | 起動トラブル 2018年(Windows) 8
3 なるべく高画質で観るための設定 /「VLC media player」以外でなるべく高画質で観るための設定 3
3 Windows10 不定期でフリーズ発生トラブル(2019/6/7→6/8)。イベントビューアーで発生個所を特定しようとするも失敗に終わる | フリーズトラブル 2019年(Windows) 3
3 ログイン 3
3 マウスの選択範囲がおかしくなった時、試してみた方が良いかもしれないこと | マウス(ハードウェア) 3
3 システムの復元 | Windows 10(Windows) 3
3 対応 3
3 FastCopy | ソフトウェア 3
4 6 日目(2024/2/22)の感想 2
4 ゲストコメント一覧ページ 2
4 ユーザコメント一覧ページ 2
4 光回線終端装置は壊れる(可能性がある) | ネットワーク 2
4 データ エラー (巡回冗長検査 (CRC) エラー) | ハードディスクトラブル 2020年(ハードウェア) 2
4 最初に結論 / NeeView /「漫画の見開き画像」を 1 枚ずつ順番に閲覧するための「NeeView」設定 2
4 デバイス \Device\Harddisk9\DR14 に不良ブロックがあります。 | Windows 2
4 Acer / Aspire AM3920 AM3920-H74F / ¥ 70,430 / PC8台目 | パソコン(ハードウェア) 2
4 指定ディレクトリ内の指定フォルダ内にある全ファイルをバッチファイルで一括削除します | バッチファイル(Windows) 2
4 ESPRIMO D582(N12) インストールしたソフトウェアの一覧 / 2019 年 | N12(ESPRIMO D582/F)(Windows) 2
4 「漫画の見開き画像」を 1 枚ずつ順番に閲覧しやすい無料ソフトウェア「NeeView」「MComix」 | 漫画画像閲覧(ソフトウェア) 2
2026/2/12 5:05 更新