Я пытаюсь запустить командную строку imagemagick в своей операционной системе Windows, но это не сработает, если я запустил ее в своей обычной командной строке, она работает.Команда Imagemagick в командной строке и windows powershell
Команда выглядит следующим образом:
(не нужны переносы строк, я просто положил их так, чтобы команда более читаемая)
convert -bordercolor none -background none -gravity center^
k1.jpg -border 5x5^
(k2.jpg k3.jpg k4.jpg -border 5x5 +append)^
(k5.jpg k6.jpg k1.jpg -border 5x5 +append)^
-append -border 5x5 -resize 720x480 output.png
Я получаю следующую ошибку, если я запускаю его в мой PowerShell: (я должен был перевести на английский)
k2.jpg: формулировка «k2.jpg» не был обнаружен как имя командлета, функции, файла сценария.
Edit:
На самом деле я не нужны линии разрывов, я просто положил их так, чтобы код более читаемым, если у вас есть предложение без автоматических линий это прекрасно, а также.
Edit:
Я попытался предложение Мэтта так:
convert --% -bordercolor none -background none -gravity center k1.jpg -border 5x5 (k2.jpg k3.jpg k4.jpg -border 5x5 +append) (k5.jpg k6.jpg k7.jpg -border 5x5 +append) -append -border 5x5 -resize 720x480 output.png
И я получил следующее/сообщение об ошибке:
convert.exe: Не удается открыть файл «(k2. jpg ': Нет такого файла или каталога @ error/blob.c/OpenBlob/2695. convert.exe: непризнанная опция `+ append)' @ error/convert.c/ConvertImageCommand/764.
Powershell использует другие разрывы строк: http://stackoverflow.com/questions/3235850/how-to-enter-a-multi-line-command –
@ D.J. спасибо, я не знал этого, мне действительно не нужны разрывы строк в моей команде, я просто их отложил, чтобы команда была более читаемой. Попробовав свое предложение, я получаю ту же ошибку выше. – utdev
Эта вторая ошибка не из PowerShell. Это происходит от convert.exe. Казалось бы, параметр остановки разбора работает так, как предполагалось сейчас. – Matt