Batch file Mogrify命令可从CMD工作,但不能从.bat文件工作

Batch file Mogrify命令可从CMD工作,但不能从.bat文件工作,batch-file,imagemagick,mogrify,Batch File,Imagemagick,Mogrify,我使用CMD执行以下命令(将任何图像中的所有黑色元素都转换为粉红色),该命令工作正常(所有图像都已更改): 但是,在.bat文件上使用相同的命令时,只会更改某些图像,而其他更改则会导致错误的结果(某些图像会变为带粉红色边框的黑色): 知道为什么吗?在批处理文件中,您需要将百分比符号加倍。。。参见安东尼·蒂森的优秀ImageMagick示例和注释 因此,你的-fuzz 10%需要在批处理文件中变成-fuzz 10%。Wny你的命令中有两次img/images/*.-省略第一个/此外,出于愚蠢的原因

我使用CMD执行以下命令(将任何图像中的所有黑色元素都转换为粉红色),该命令工作正常(所有图像都已更改):

但是,在.bat文件上使用相同的命令时,只会更改某些图像,而其他更改则会导致错误的结果(某些图像会变为带粉红色边框的黑色):


知道为什么吗?

在批处理文件中,您需要将百分比符号加倍。。。参见安东尼·蒂森的优秀ImageMagick示例和注释


因此,你的
-fuzz 10%
需要在批处理文件中变成
-fuzz 10%

Wny你的命令中有两次
img/images/*.
-省略第一个/此外,出于愚蠢的原因,你必须在批处理文件中加倍
%
签名,因此,您的
-fuzz 10%
可能需要在批处理脚本中包含
-fuzz 10%
。您好,马克,谢谢!它解决了这个问题!杰出的我把它作为一个答案,让所有人都看到。
mogrify -path img/images img/images/*.* -fuzz 95% -fill pink -opaque black img/images/*.*
@echo off 
cd /d "C:\Program Files\ImageMagick-6.9.1-Q16"
mogrify -path img/images img/images/*.* -fuzz 10% -fill pink -opaque  black img/images/*.*