當通過java web應用程序執行批處理文件時,會出現如下所述的錯誤。任何人都可以幫助我在java中執行命令
我不知道爲什麼只有情況1按預期工作,在case2,3,4只有一部分批處理文件執行。任何人都可以向我解釋爲什麼?非常感謝。
使用Runtime.getruntime().exec(command)
case1. cmd /c start C:\mytest.bat
case2. cmd /c start /b C:\mytest.bat
case3. cmd /c C:\mytest.bat
case4. C:\mytest.bat
mytest.bat
echo line1 >>%~dp0test.txt
echo line2 >>%~dp0test.txt
echo line3 >>%~dp0test.txt
echo line4 >>%~dp0test.txt
echo line5 >>%~dp0test.txt
echo line6 >>%~dp0test.txt
echo line7 >>%~dp0test.txt
echo line8 >>%~dp0test.txt
echo line9 >>%~dp0test.txt
echo line10 >>%~dp0test.txt
echo line11 >>%~dp0test.txt
echo line12 >>%~dp0test.txt
echo line13 >>%~dp0test.txt
echo line14 >>%~dp0test.txt
echo line15 >>%~dp0test.txt
echo line16 >>%~dp0test.txt
echo line17 >>%~dp0test.txt
echo line18 >>%~dp0test.txt
echo line19 >>%~dp0test.txt
echo line20 >>%~dp0test.txt
exit
結果執行命令的test.txt
情況1:
line1
line2
line3
line4
line5
line6
line7
line8
line9
line10
line11
line12
line13
line14
line15
line16
line17
line18
line19
line20
例2,3,4:
line1
line2
line3
line4
line5
你應該注意到'p.waitFor()'可以拋出一個'InterruptedException'那麼應該如何處理。 –