2014-02-18 2 views
0

cmd.exe로 수동으로 실행하면 mogrify가 매력을 발휘합니다.Mogrify -resize는 cmd.exe에서 작동하지만 .bat 파일에서는 작동하지 않습니다.

그러나 .bat 파일에서 실행하면 실패합니다. 나는 회심 자들에게도 기쁨을 전하려고 노력했다. 오류 코드는 항상 The command "mogrify" is missing or not found입니다.

나는 대답이 here 인 것을 발견했다고 생각했지만 내 이미지가 생성되고 활성 디렉토리는 내가 원하는 곳에서 어떻게 문제가 될지를 모른다.

위의 명령으로 만든 새 디렉토리에 콘솔을 열었습니다. 아래의 mogrify 명령 중 하나를 복사하여 붙여 넣었습니다. 제대로 작동합니다.

그래서 나는 imagemagick에 대해 잘 모르는 cmd와 박쥐의 차이에 대해서 생각합니다. 어느 쪽이든 나는 두 사람에게 새로운 사람이 나를 도울 수 있기를 바라고 있습니다.

환경 변수는 다음과 같이

코드는 또한 올바른 :

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는 "icons"디렉토리에 있습니까? 일반적인 프롬프트에서 "echo % PATH %"를 입력하면 convert.exe에 필요한 PATH가 표시됩니다. –

답변

4

프로그램이 현재 디렉토리에없는 경우는, 그들은 PATH 환경 변수로 지정된 디렉토리에서 검색됩니다.

하지만 코드에서이 변수를 변경하고 있으므로 작업중인 디렉토리가 같은 디렉토리에 없으면 실행 파일을 찾을 수 없습니다.

시스템 표준 환경 변수와 충돌하지 않도록 변수의 이름을 변경하십시오.

관련 문제