Windows Mogrify-resize在cmd.exe中工作,但在.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中的某些东西

如果我用cmd.exe手动执行,mogrify会很有魅力

但是,当我从.bat文件运行它时,它失败了。我也试了一些,以防万一,但没有乐趣。错误代码总是
命令“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所需的路径