4

我是一名尝试开始使用 jpegtran 的 Windows 用户,但尚未找到实际访问该程序的方法。我发现的所有问题都从命令行开始,但是在尝试复制命令时,我收到如下错误:

查看此问题后:

我试图运行这些命令:

@echo none 
for /f "delims=" %%a in ('dir "*.jpg" /b /s /a-d') do (
echo processing "%%a"
"C:\Program Files\Image Optimization\jpegtran.exe" -optimize -progressive -copy none "%%a" "%%a.tmp"
move /Y "%%a.tmp" "%%a" >nul
)
pause

我收到错误“此时不需要 %%a”。

我的问题是如何设置图像、jpegtran.exe 文件和命令提示符的文件夹结构,以便该命令运行?

4

2 回答 2

5

您上面的解决方案看起来具有正确的格式 - 但它是一个批处理文件,您无法将其粘贴到命令提示符中。将代码保存在文本文件中,调用它runjpg.bat并在包含一些 jpg 文件的文件夹中启动它以进行测试。(避免调用与命令同名的批处理文件)

于 2013-08-27T15:18:46.207 回答
0

[删除错误信息]

编辑:

抱歉,没有真正看到问题!

对于在当前目录和子目录中找到的每个 jpg 文件,这批更正将:

  • 创建优化文件(后缀 .tmp)
  • 用创建的 tmp 文件替换原始文件。

我在这里看到的唯一要求是您必须jpegtran.exeC:\Program Files\Image Optimization文件夹中!

于 2013-08-27T12:53:54.620 回答