【问题标题】:How to Set Up & Use Jpegtran with Windows如何在 Windows 中设置和使用 Jpegtran
【发布时间】:2013-08-27 12:09:48
【问题描述】:

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

查看后this question

我尝试运行这些命令:

@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 文件和命令提示符的文件夹结构,以便该命令运行?

【问题讨论】:

  • 您上面的解决方案看起来格式正确 - 但它是一个批处理文件,您无法将其粘贴到命令提示符中。将代码保存在文本文件中,将其命名为runjpg.bat,然后在包含一些 jpg 文件的文件夹中启动它以进行测试。 (避免调用与命令同名的批处理文件)
  • @foxidrive,谢谢。这完美地工作。请将其发布为答案!

标签: windows image-processing command-line batch-file


【解决方案1】:

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

【讨论】:

  • 对于任何想知道的人来说,要运行runjpg.bat,您只需将其拖放到命令提示符中,然后按回车键。
【解决方案2】:

[删除错误信息]

编辑:

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

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

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

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

【讨论】:

  • 这是要在命令行中输入一行还是单独一行?
  • 我的文件夹结构如下:在 C:\Program Files 中创建一个名为 Image Optimization 的文件夹,并在其中输入 jpegtran.exe 文件和图像,然后从 Image Optimization 文件夹中打开命令行。将脚本作为一行运行时,该命令不返回错误,但也不执行任何操作。
  • 要从命令行运行,您必须将所有%%a 替换为%a
  • 也试过了,仍然没有错误,但也没有执行任何操作。我检查了文件夹中的图片,它们的大小完全相同。
  • 我想我的问题是在运行这样的脚本时我缺少“基础知识”。您能指出我可以学习做这类事情的基础知识的地方吗?
猜你喜欢
  • 1970-01-01
  • 2010-10-01
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多