繁体   English   中英

Mogrify -resize在cmd.exe中有效,但在.bat文件中无效

[英]Mogrify -resize works in cmd.exe but not in .bat file

如果我使用cmd.exe手动进行迁移,那么它会很有魅力。

但是,当我从.bat文件运行它失败。 我也尝试了转换,以防万一,但没有喜悦。 错误代码始终为The command "mogrify" is missing or not found

我以为我在这里找到了答案但是由于正在创建图像并且活动目录位于我想要的位置,所以我不知道这可能是问题所在。

我打开了一个控制台,cd到上面创建的新目录,复制并粘贴下面的mogrify命令之一,它可以正常工作。

因此,我认为这可能是由于我不知道的cmd和bat之间的差异或imagemagick中的某些差异。 无论哪种方式,我都是新手,所以希望有人能帮助我。

环境变量也正确

代码如下:

set path=icons %date:~0% %time:~0,2%_%time:~3,2%_%time:~6,2%\
md "%path%"
cd %path%

copy %1 "ios_144x144.png"
copy %1 "android_ldpi.png"
copy %1 "android_mdpi.png"
copy %1 "android_hdpi.png"
copy %1 "android_xhdpi.png"
copy %1 "ios_57x57.png"
copy %1 "ios_72x72.png"
copy %1 "ios_114x114.png"
copy %1 "ios_144x144.png"

pause //Check here to see if dir and images created and that command line is now in %path%. In test runs all is okay as far as here

convert -resize 36x36 android_ldpi.png
mogrify -resize 48x48 android_mdpi.png
mogrify -resize 72x72 android_hdpi.png
mogrify -resize 96x96 android_xhdpi.png
mogrify -resize 114x114 ios_114x114.png
mogrify -resize 144x144 ios_144x144.png
mogrify -resize 72x72 ios_72x72.png
mogrify -resize 57x57 ios_57x57.png


echo Verzeichnis %path% fertig.

pause>nul

如果程序不在当前目录中,则在PATH环境变量指示的目录中搜索它们。

但是在代码中,您正在更改此变量,因此,如果可执行文件不在您正在使用的目录中,则找不到可执行文件。

更改变量的名称,使其不与任何系统标准环境变量冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM