当我尝试从我的批处理脚本中调用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。
如何格式化命令以使其有效?
答案 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
我希望这会有所帮助。