私のscalaプログラムには次の2行があります
val success:Int = ("d:\\program.bat" !)
println("started "+success)
program.batは次のようになります
@echo off
start "" "d:\notepad.exe"
echo DONE
プログラムは実際にTomcatサーバーを起動しますが、Firefox、メモ帳などでも同じです。したがって、これをnotepad.exeに簡略化しました。
メモ帳を起動して「started0」を見たいのですが。
問題は、コードが最初の行で停止し、メモ帳を閉じるまで「started0」を出力しないことです。
program.batの最後の行は
echo DONE
DONEは、実行が停止する前に最後に出力されるものです(したがって、program.bat内で停止しないと思います)。
program.batスクリプトの最後にEXIT/B 0を入れてみましたが、何も変わりません。
Linuxでは正常に動作すると聞きました(もちろんprogram.shを使用)。
メモ帳をprogram.batから本当に切り離して0を返す方法についての提案はありますか?