我的 scala 程序中有以下两行
val success:Int = ("d:\\program.bat" !)
println("started "+success)
program.bat 看起来像这样
@echo off
start "" "d:\notepad.exe"
echo DONE
该程序实际上启动了tomcat服务器,但对于firefox,notepad等都是一样的......所以我将它简化为notepad.exe
我想启动记事本并看到“started 0”。
问题是代码停在第一行并且在我关闭记事本之前不会打印“started 0”
program.bat 的最后一行是
echo DONE
并且 DONE 是执行停止之前打印出来的最后一件事(所以我假设它不会在 program.bat 中停止)。
我尝试将 EXIT /B 0 放在我的 program.bat 脚本的末尾,但它并没有改变任何东西。
我听说它在 linux 下运行良好(当然使用 program.sh)。
有什么建议可以真正从 program.bat 中分离记事本并返回 0?