2014-02-18 36 views
0

如果我用cmd.exe mogrify手動執行此操作,魅力無窮。Mogrify-resize在cmd.exe中工作,但不在.bat文件中

但是,當我從一個.bat文件運行它失敗。我也嘗試了一些轉換,以防萬一,但沒有喜悅。錯誤代碼始終爲The command "mogrify" is missing or not found

我以爲我找到了答案here但隨着我的圖像正在創建,活動目錄是我想要的地方,我不明白這可能是問題所在。

我打開了一個控制檯,cd到上面創建的新目錄,複製並粘貼下面的mogrify命令之一,它工作正常。

所以我認爲這或者是cmd和蝙蝠之間的區別,我不知道或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 
+1

我認爲你的路線是錯誤的。目錄「圖標」中的convert.exe是什麼?嘗試在正常提示下輸入「echo%PATH%」,您將看到convert.exe所需的PATH –

回答

4

如果程序不是在當前目錄中,他們搜查由PATH環境變量指定的目錄。

但在你的代碼,你正在改變這個變量,因此,沒有可執行文件,如果他們不是在你工作的同一目錄中找到。

將變量的名稱更改爲不與任何系統標準環境變量相沖突。

相關問題