下面的命令正常工作與一個類型的文件,使用forfiles具有多種文件類型的搜索掩碼?
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
它是通過多個文件擴展名可能的過濾器? *.exe
,*.dll
,*.xyz
?
下面的命令正常工作與一個類型的文件,使用forfiles具有多種文件類型的搜索掩碼?
forfiles -p "C:abc\del" -s -m *.exe -d -70 -c "cmd /c echo @path"
它是通過多個文件擴展名可能的過濾器? *.exe
,*.dll
,*.xyz
?
不如我希望的那麼好,但是這個oneliner可以幫忙。但請注意,您不能使用*作爲過濾器,因爲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 2012-07-30 11:49:47