Windows Mogrify-resize在cmd.exe中工作,但在.bat文件中不工作
如果我用cmd.exe手动执行,mogrify会很有魅力 但是,当我从.bat文件运行它时,它失败了。我也试了一些,以防万一,但没有乐趣。错误代码总是Windows Mogrify-resize在cmd.exe中工作,但在.bat文件中不工作,windows,batch-file,image-processing,cmd,imagemagick,Windows,Batch File,Image Processing,Cmd,Imagemagick,如果我用cmd.exe手动执行,mogrify会很有魅力 但是,当我从.bat文件运行它时,它失败了。我也试了一些,以防万一,但没有乐趣。错误代码总是命令“mogrify”丢失或找不到 我以为我已经找到了答案,但由于我的图像正在创建,而active directory正是我想要的,我不明白这会是个什么问题 我已经打开了一个控制台,cd到上面创建的新目录,复制并粘贴了下面的mogrify命令之一,效果很好 所以我认为这要么是因为cmd和bat之间的差异,要么是因为imagemagick中的某些东西
命令“mogrify”丢失或找不到
我以为我已经找到了答案,但由于我的图像正在创建,而active directory正是我想要的,我不明白这会是个什么问题
我已经打开了一个控制台,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环境变量指示的目录中搜索程序 但是在您的代码中,您正在更改此变量,因此,如果可执行文件不在您正在工作的同一目录中,则不会找到它们
将变量名称更改为不与任何系统标准环境变量冲突。如果程序不在当前目录中,则会在PATH环境变量指示的目录中搜索程序 但是在您的代码中,您正在更改此变量,因此,如果可执行文件不在您正在工作的同一目录中,则不会找到它们
将变量的名称更改为不与任何系统标准环境变量冲突。我认为您的路径是错误的。convert.exe是否在“icons”目录中?尝试在正常提示下键入“echo%PATH%”,您将看到转换所需的路径。我认为您的路径是错误的。convert.exe是否在“icons”目录中?尝试在正常提示下键入“echo%PATH%”,您将看到convert.exe所需的路径