プロが教える店舗&オフィスのセキュリティ対策術

以前、1M以上のファイルをコマンドを使って検索する、方法を教えていただきました。このコマンドで出てくる~zf の意味が分かりません。どなたか教えてください。コマンドは以下の通りです。for /R %f in ( * ) do if %~zf GTR 1000000 echo "%f",%~zf>>list.csv

A 回答 (2件)

今回の場合 for /R %f in (*) do コマンドという文法で %f には任意のファイル(/Rがあるのでサブディレクトリ内も再帰的に検索)のファイル名が入ります。

(前回の回答ではたまたま f を使いました)
たとえば
for /R %f in ( * ) do echo %f
とするとファイル名がずらずらと表示されます。

%~zf は %f に ~z という修飾子をつけているもので、結果的にファイル名ではなくファイルサイズに置き換えられます。
%~tf とするとファイルの日付/時刻に置き換えしますし、%~xfとするとファイルの拡張子だけに置き換えします。

for /R %f in ( * ) do echo %f %~zf %~tf %~xf

No.1さんの回答のように help for の後半に詳しい説明文があります。
    • good
    • 0
この回答へのお礼

再度、回答していただきましてありがとうございました。
(実は待っていました。)
詳しい説明ありがとうございました。

お礼日時:2008/05/11 20:36

help for



を読むと説明が書いてあります。
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2008/05/11 20:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A