Как отформатировать Java Call в .bat-файл - PullRequest
0 голосов
/ 17 сентября 2011

Когда я пытаюсь вызвать Java-программу из моего пакетного сценария, вот так:

java -jar %PATH_TO_BATIK%batik-rasterizer.jar -w 72 -h 72 -dpi 240 -d %2%\hdpi -m %MIME_TYPE% %1%

Команда не выполнена. Когда я повторяю указанную выше команду, на экран выводится следующее:

echo java -jar %PATH_TO_BATIK%batik-rasterizer.jar -w 72 -h 72 -dpi 240 -d testMIME_TYPE1

, где% 2% - это тест, а% 1% - это book.svg.

Как мне отформатировать команду, чтобы она работала?

1 Ответ

1 голос
/ 23 сентября 2011

Я предполагаю, что вы используете Windows.В окнах вы можете использовать % 1 - % 9 в качестве параметров пакета, и они соответствуют аргументам, передаваемым через командную строку.

Обратите внимание, что они используют только 1знак процента.

Значение со знаком процента на каждом конце (например, % MIME_TYPE% ) является переменной среды и должно существовать в среде до вызова пакетного файла.или в качестве альтернативы установите внутри самого пакетного файла.

@echo off
set PATH_TO_BATIK=./lib/
set MIME_TYPE=image/png
echo java -jar %PATH_TO_BATIK%batik-rasterizer.jar -w 72 -h 72 -dpi 240 -d %2\hdpi -m %MIME_TYPE% %1

Если я вызову вышеуказанный пакетный файл следующим образом:

go.bat foo bar

Я получаю:

java -jar ./lib/batik-rasterizer.jar -w 72 -h 72 -dpi 240 -d bar \ hdpi -m image / png foo

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...