forfiles

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

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

一覧

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

内容


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

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

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


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

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


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

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


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

 閲覧数:946 投稿日: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/11/09 19:21 更新
週間人気ページランキング / 11-2 → 11-8
順位 ページタイトル抜粋 アクセス数
1 Windows 0 23
2 ログイン 11
3 「sfc /scannow」実行するも途中でフリーズ /「sfc /scannow」実行。他作業は何も実行しない / 「Windows Updateの更新プログラムのチェック」を手動でも実行しておく 8
4 FastCopyログに関するプライベートマニュアル | FastCopy(ソフトウェア) 6
4 一定時間経過するとブラウザだけではなく、PC画面内の文字が消えていき、使えなくなる。「ウイルス」「システムフォントエラー 」「それ以外」??? | ウイルス対策ソフト(Windows) 6
5 ルーター / Aterm WG1200HS | ルーター(ネットワーク) 5
5 コマンドプロンプト管理者として実行 5
5 秀丸エディタ / 「キー割り当て」2018/9 | 秀丸エディタ(ソフトウェア) 5
5 インターレース解除する方法は、「再生しながらリアルタイムで解除する方法」と「エンコードして永久的に解除する方法」の 2 種類あります。 | VLC media player(ソフトウェア) 5
5 秀丸エディタで開けないファイルがある。メモ帳では開けるのに | 秀丸エディタ(ソフトウェア) 5
5 「Audacity」をダウンロードしてインストール | Audacity(音) 5
5 VLC Media Player (現時点で最新バージョン)で、ツールから「エフェクターとフィルター」画面が表示されない | VLC media player(ソフトウェア) 5
6 その他気が付いた点 4
6 Windows10 で、ある日突然USBを認識しなくなったら、デバイスマネージャーよりドライバー更新 | Windows 10(Windows) 4
6 FileZillaでディレクトリ内容が表示されない理由は、「ディレクトリリストのフィルタリング」の「Source control directories」にチェックを入れているから | FileZilla(ソフトウェア) 4
6 個人的によく見返すエントリーへのLink | Windows 4
6 「Windows エクスプローラー」で一つ上の階層へ移動。Alt + ↑ | Windows エクスプローラー(Windows) 4
6 ハードディスク管理表 | 外付けハードディスク(ハードウェア) 4
6 3.解凍先の指定。デフォルト設定ではデスクトップに解凍 4
6 「スタートアップ修復の起動(推奨)」選択後、ログイン画面が表示されるまで約3時間。当初10分間は黒い画面のまま… | 起動トラブル 2015年(Windows) 4
2026/11/9 5:05 更新