2011-09-17 21 views
0

當我試圖從我的批處理腳本中調用Java程序那樣:如何格式化Java調用中的.bat文件

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

我假設你使用的是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富巴

我得到:

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

我希望這有助於。