"scala"命令终止批处理脚本



在这里工作期间,我遇到了一个有点特殊的问题。这种行为可能有一个非常简单的解释,但对我来说,这没有多大意义。

情况如下:

我写了一个批处理文件"test.bat",现在看起来像这样:

echo 1
scala myProgram
echo 2

当我打开according目录中的命令提示符并运行test.bat时,它从回显1开始,然后运行myProgram(它也有某些输出出现在控制台中,因此scala程序myProgram工作正常),然后停止。2不会在控制台中出现,并且控制台等待我输入另一个命令。

为什么会有这种行为?控制台有故障吗?还是scala命令?或者根本不是故障,而且它实际上是这样表现的?

我实际上想做的是将"scala-myProgram"的输出重定向到一个文件(效果很好),并在scala程序终止后重命名该文件,所以我的批处理文件最初看起来有点像这样:

scala myProgram > log.txt 2>&1
ren "log.txt" "log2.txt"

我对"log2.txt"从未被创建这一事实感到困惑。

非常感谢您的回答,谢谢。

-nc添加到scala命令对我有效:

$ scala -nc /tmp/2.scala
Hello world

所以我想,这个问题与编译守护程序有关

-nc          no compilation daemon: do not use the fsc offline compiler

你能试试吗?

最新更新