は検索マスクに複数のファイルタイプを持つforfilesを使用しますか?コマンドに続き
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
は、それが複数のファイル拡張子によって可能フィルタであり、ファイルの1種類で正常に動作しますか? *.exe
,*.dll
,*.xyz
?
は検索マスクに複数のファイルタイプを持つforfilesを使用しますか?コマンドに続き
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
は、それが複数のファイル拡張子によって可能フィルタであり、ファイルの1種類で正常に動作しますか? *.exe
,*.dll
,*.xyz
?
私が望むほどうまくないものの、このオンライナーが助けになることができます。ただし、その場合はIN関数がファイルの選択を開始するため、*をフィルタとして使用することはできません。
for %G in (.exe, .dll, .xyz) do forfiles -p "C:abc\del" -s -m *%G -d -70 -c "cmd /c echo @path"
thisを参考にしてください。
また、単一パスでディレクトリ構造をトラバースし、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"
をエスケープすることを忘れないでください。
チャームのように働いてくれてありがとう – mini998