我正在编写一个 *.BAT 文件来计算文件夹中每个 GIF 文件中的帧数。将所有内容写入 TXT 文件会很好,但我还没有做到这一点。
我可以从命令行对单个文件执行此操作。
这可以满足我的要求,但它不会将帧数输出到窗口。下一行是它应该对单个文件执行的操作的示例。
"c:\program files\ImageMagick-6.8.9-Q8\identify.exe" -format %%n 14215349.gif
这两行应该对文件夹中的每个文件执行相同的操作。但是,他们只是回显命令,而不是显示其输出。
set "frames=^0x22c:\program^ files\ImageMagick-6.8.9-Q8\identify.exe^0x22^ -format^ %%n"
forfiles /m *.gif /c "cmd /c echo %frames% @file"
我唯一能看到错误的是双引号,但这表明不是这样:
"c:\program files\ImageMagick-6.8.9-Q8\identify.exe" -format %%n "14215349.gif"
pause
它应该为每个文件输出一个整数。第 1 行执行此操作。第 2 行和第 3 行没有;他们只是echo
命令。