「著者紹介」: CSDN トップ 100、Alibaba Cloud ブログの専門家、Huawei Cloud Sharing の専門家、およびネットワークセキュリティ分野
の高品質なクリエイター
forfiles は Windows に付属のコマンドで、ファイルの検索によく使用されます。
パラメータ
- /p パスは検索パスを指定します (デフォルトの現在のパス)
- /s 再帰クエリ (デフォルトでは、ディレクトリの 1 レベルのみがクエリされます)
- /c コマンド指定コマンド (デフォルト
/c echo @file
) - /d 日付 指定日付 (デフォルト
+
) - /m あいまい一致 (デフォルトは
*
)
パラメータを指定しない場合、現在のディレクトリ内のすべてのファイル名がデフォルトで表示されます。
1. 結果出力フォーマット
/c パラメータは、結果の表示フィールドを固定形式で指定できます。/c "cmd /c echo 变量名"
1) ツリープールファイルへのフルパス
forfiles /c "cmd /c echo @path"
2) 出力ファイルのファイル名と拡張子。2 つのフィールドを同時に表示する場合は、スペースを使用してそれらを区切ります。
forfiles /c "cmd /c echo @file @ext"
/c パラメーターでサポートされる変数名も次のとおりです。
- @file はファイル名を返します
- @fname は拡張子なしのファイル名を返します
- @ext はファイルの拡張子のみを返します
- @path はファイルのフルパスを返します
- @relpath は、ファイルの相対パスを返します
- @isdir ファイル タイプがディレクトリかどうかを判定し、TRUE/FALSE を返します
- @fsize はファイル サイズをバイト単位で返します
- @fdate ファイルが最後に変更された日付を返します
- @ftime は、ファイルの最終変更時刻を返します
3) 変数に加えて、/c パラメーターは、次のようなカスタム説明情報の出力もサポートしています。
forfiles /c "cmd /c echo @file 自定义文字"
2.時間で探す
+
/d パラメーターは、指定された時刻-
(前後)に従ってファイルを検索できます。
/d パラメーターは、次の 2 つの時間検索形式をサポートしています。
- yyyy/MM/dd は日付を指定します
- dd は日数を指定します (0 から 32768 の範囲)。
1) 2023 年 4 月 30 日以降に変更されたファイルの検索
forfiles /s /d 2023/4/30
2) 現在のディレクトリで 1 日前に変更されたファイルを検索します。
forfiles /d -1
3) 2023 年 4 月 30 日以降に変更されたファイルを D ディスクから再帰的に検索し、ファイルの変更時刻とファイル パスを出力します。
forfiles /s /p d:\ /d 2023/4/30 /c "cmd /c echo @fdate @ftime @path"
3番目に、指定されたタイプのファイルを検索します
/m パラメータは、ファイル名をあいまいに一致させることができ、指定された種類のファイルを検索するためによく使用されます。
1) テキスト タイプのファイルを検索します。
forfiles /m *.txt
2) でfile
始まる
forfiles /m file*
4. ファイルの一括削除
/c パラメーターを使用して、固定形式のファイルを削除することもできます/c "cmd /c del /q @file"
1) 現在のディレクトリ内のすべてのファイルを削除します
forfiles /c "cmd /c del /q @file"
2) 30 日前に期限切れになったファイルを削除します。これは、ftp サーバーなどのシナリオでよく使用されます。
forfiles /p "d:\" /d -30 /c "cmd /c del /q @file"