| 開発者 | マイクロソフト |
|---|---|
| オペレーティング·システム | マイクロソフトウィンドウズ |
| タイプ | 指示 |
| ライセンス | 独自の 商用ソフトウェア |
| Webサイト | docs.microsoft.com/en-us/windows-server/administration/windows-commands/forfiles |
forfilesは、ファイルを選択し、そのファイルに対してコマンドを実行するMicrosoft Windows用のコンピュータ ソフトウェアユーティリティです。ファイルの選択基準には、名前と最終更新日が含まれます。コマンド指定子は、いくつかの特殊な構文オプションをサポートしています。コマンド ラインで直接使用することも、バッチ ファイルや他のスクリプトで使用することもできます。
このコマンドはもともとWindows 98、[1] Windows NT [要出典]およびWindows 2000 [2]リソースキットforfilesのアドオンとして提供されていました。Windows Vistaでは新しい管理機能の一部として標準ユーティリティになりました。
使用法
このforfilesコマンドにはいくつかのコマンドラインスイッチがあります。スイッチやパラメータが指定されていない場合は、現在のディレクトリ内のすべてのファイルの名前を出力します。
スイッチ
コマンド構文
コマンド文字列は、以下に記載されている場合を除き、指定されたとおりに実行されます。
形式のシーケンス0xFF(「0x」はリテラル、「FF」は任意の 2 桁の16 進数を表します)は、対応する 1 バイト値に置き換えられます。これを使用して、印刷されないASCII文字または拡張 ASCII文字を埋め込むことができます。
シーケンスは\"リテラル引用符 に置き換えられます"。 前述の 0x シーケンス形式を使用すると、0x22も使用できます。これにより、 が"コマンド インタープリターからさらに隠されます。
コマンド内で各ファイルの値のプレースホルダーとして使用するために、 いくつかの変数が提供されています。変数は技術的に必須ではありませんが、コマンドをファイルごとに変更する場合は使用する必要があります。
日付構文
日付スイッチ (/D) は、日付引数を指定して、最終更新日に基づいてファイルを選択します。
日付引数は、MM/DD/YYYY 形式のリテラル日付として指定できます (他の日付形式は受け入れられません)。 あるいは、日付引数を数値として指定することもできます。その場合、日数 (つまり、現在の日付から何日前 の日付) を意味するものと解釈されます。
日付引数がマイナス (-) で始まる場合、指定された日付以前に変更されたファイルのみが選択されます (古いファイル / 以前に変更されたファイル)。それ以外の場合は、指定された日付以降に変更されたファイルのみが選択されます (新しいファイル / 後で変更されたファイル)。明示的にプラス (+) を指定することもできますが、これがデフォルトです。どちらのモードでも、指定された日付のファイルが選択されることに注意してください。指定された日付のファイルのみ (before または after を指定せずに) を選択する方法はありません。
例
次のコマンドは、Windows ディレクトリ内の 30 日以上経過したすべてのログ ファイル (*.LOG) を選択し、日付とともに一覧表示します。
C:\> FORFILES /PC:\Windows /M *.LOG /D -30 /C "CMD /C ECHO @FDATE @FILE"
2015/6/12 "iis7.log"
2015/5/28 "msxml4-KB954430 -enu.LOG"
2015 年 5 月 28 日 "msxml4-KB973688-enu.LOG"
2015/5/26 「setuperr.log」
次のコマンドは同じファイルを削除します。
C:\> FORFILES /PC:\Windows /M *.LOG /D -30 /C "CMD /C DEL @PATH"
CMD /C上記の例では、ECHOと は両方とも外部ユーティリティ プログラムではなく
コマンド プロセッサDELの内部にあるため、 を使用する必要があります。
参照
- cmd.exe – Windows コマンドラインインタープリターを実装するプログラム
- foreachループ– FORコマンドとFORFILESコマンドはどちらもfor-eachループを実装します
- find (Unix) – 属性でファイルを検索するUnixコマンド。
forfiles - find (Windows) – パターンに一致するテキストを検索する DOS および Windows コマンド
- grep – Windows に似た、パターンに一致するテキストを検索する Unix コマンド
find
参考文献
- 「FORFILES」、Microsoft Windows (コンピュータ ソフトウェア)、6.1.7600.16385、Microsoft、2009 年 7 月 13 日。
- 「Forfiles」。TechNet。Microsoft。2012年 4 月 17 日。2016年4 月 28 日に閲覧。
- Simon Sheppard. 「FORFILES.exe」. SS64 . 2016年4月28日閲覧。
- ^ 「Forfiles.exe - Windows 98 リソースキットユーティリティ」。2020年1月11日時点のオリジナルよりアーカイブ。2020年1月11日閲覧。
- ^ Forfiles.exe - Windows 2000 リソース キット ユーティリティ
外部リンク
- forfiles | Microsoft Docs
