如何在.bat文件中格式化Java调用

时间:2011-09-17 12:52:45

标签: batch-file

当我尝试从我的批处理脚本中调用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%为test,%1%为book.svg。

如何格式化命令以使其有效?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用Windows。在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

我希望这会有所帮助。