2013-07-20 39 views
0

我有以下情形。將變量的值從.bat文件傳遞給調用java代碼

爪哇 - > main.bat - > sub.bat sub.bat - > main.bat - >的java

the main.bat looks something like this 
call sub.bat c:\sample.txt value1 
echo %value1% <--does not work 
echo Hello World <--works 

的sub.bat返回值1變量的值。

現在Java代碼正在執行main.bat並嘗試讀取變量value1的值。但是,當main.bat確實回顯Hello World時,java代碼可以正常工作。 然而,它不工作,如果main.bat有回聲%value1%

請讓我知道什麼是錯的代碼。

+0

嘗試'回聲%2',這一批會給你第二個參數 – Ash

+0

哪裏腳本? – Endoro

回答

0

嘗試運行main.bat直接在命令行中找出爲什麼你的代碼不能正常工作

+0

main.bat從命令行運行。但是它不會將值返回給java代碼。 – user2593173

+0

我已經解決了這個問題。 – user2593173