我想做一些图片上的扩展定义在一个变量。
以下脚本运行良好:

set AllowExt="jpg png bmp"
forfiles /p D:\Pictures /m *.* /c "cmd /c if not %AllowExt:jpg=% == %AllowExt% echo @file

但是下面的脚本抛出错误
set AllowExt="jpg png bmp"
forfiles /p D:\Pictures /m *.* /c "cmd /c if not %AllowExt:@ext=% == %AllowExt% echo @file"

错误:无效的参数/选项-“png”。
键入“FORFILES/?”供使用。

最佳答案

你可以试试这个:

set "AllowExt=.jpg .png .bmp"
for %%a in (%AllowExt%) do (
  forfiles /p D:\Pictures /m *%%a /c "cmd /c echo @file"
)

"cmd /c echo @file"是默认命令,请参见forfiles /?

09-04 14:41