forfiles

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

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


一覧

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

内容


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

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

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


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

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


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

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


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

 閲覧数:651 投稿日: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
2024/12/22 23:42 更新
週間人気ページランキング / 12-15 → 12-21
順位 ページタイトル抜粋 アクセス数
1 Audacity で再生ボタンを押しても音が鳴らない時は、再生レべルスライダーを右にドラッグして「再生レべル:100%」にします。 | Audacity(音) 26
2 タスクスケジューラ | Windows 10(Windows) 22
3 「みまもり合図」に関する疑問。2019年 | みまもり合図(ソフトウェア) 20
4 MP3ファイルの「プロパティ」を変更できない | Windows 10(Windows) 19
5 VLC media player で複数曲を「繰り返し連続再生する」ためには、プレイリスト全体をリピート再生指定する | VLC media player(ソフトウェア) 15
6 3.解凍先の指定。デフォルト設定ではデスクトップに解凍 12
7 「Audacity」で複数ファイルへ対する一括変換対応について | Audacity(音) 11
7 「Tablacus Explorer」でアクティブタブに背景色を付けるためには、「タブをデザイン」アドオンをインストールします。 | Tablacus Explorer(ソフトウェア) 11
7 「Windows 10」へインストールした「Audacity 3.2.4」で「.aacファイル」を読み込み、音量を大きく変換後、「.waveファイル」として出力する。 | Audacity(音) 11
8 「タイムゾーン間で同期」にはチェックを入れない 10
9 ファイル名の一部(指定文字列)を削除するバッチファイル | バッチファイル(Windows) 9
10 保存すると、.BAKというファイルが勝手にできてしまう | 秀丸エディタ(ソフトウェア) 8
11 これまで正常動作していた「CrystalDiskInfo」である日突然「対応ディスクが見つかりませんでした」と表示された場合は、アップデートしてみます。 | CrystalDiskInfo(ソフトウェア) 7
11 Tablacus Explorer Version 23.9.13 へのアップデート | Tablacus Explorer(ソフトウェア) 7
11 「VLC media player」で動画再生する際、なるべく高画質で観るための設定 | VLC media player(ソフトウェア) 7
11 クイックアクセスから複数のピン留めを一括で解除することはできません | Windows エクスプローラー(Windows) 7
12 VLC Media Player (現時点で最新バージョン)で、ツールから「エフェクターとフィルター」画面が表示されない | VLC media player(ソフトウェア) 6
12 「Peer Name Resolution Protocol」 「Peer Networking Grouping」「Peer Networking Identity Manager」を無効にしました。 | フリーズトラブル 2021年 (Windows) 6
12 Windows ファイルの「コピー」及び「削除」は、ファイル数が多いほど遅くなる。20GB(ファイル数220万)のファイル削除するのに要する時間は2日以上 | Windows 10(Windows) 6
12 外付けハードディスクを収納可能な安価ラックを探す | 外付けハードディスク(ハードウェア) 6
2024/12/22 1:01 更新