2012-07-30 353 views

答えて

14

私が望むほどうまくないものの、このオンライナーが助けになることができます。ただし、その場合はIN関数がファイルの選択を開始するため、*をフィルタとして使用することはできません。

for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc\del" -s -m *%G -d -70 -c "cmd /c echo @path" 

thisを参考にしてください。

+0

チャームのように働いてくれてありがとう – mini998

2

また、単一パスでディレクトリ構造をトラバースし、IFで各ファイル拡張子をテストすることもできます。

forfiles -p c:\ -s -c "cmd /c (if @ext==\"exe\" echo @path) & (if @ext==\"dll\" echo @path) & (if @ext==\"xyz\" echo @path)" 

ちょうどコマンド全体が単一の文字列であるため、内側の引用符\"dll\" instead of "dll"をエスケープすることを忘れないでください。

関連する問題