• ベストアンサー

DOS コマンドの~zfの意味を教えてください。

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

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.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 の後半に詳しい説明文があります。

karokaigan
質問者

お礼

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

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

help for を読むと説明が書いてあります。

karokaigan
質問者

お礼

ありがとうございます。

関連するQ&A