在我在这里工作期间,我遇到了一个有点奇怪的问题。可能对这种行为有一个非常简单的解释,但对我来说这没有多大意义。
情况如下:
我写了一个批处理文件“test.bat”,现在看起来像这样:
echo 1
scala myProgram
echo 2
当我在相应目录中打开命令提示符并运行 test.bat 时,它首先回显 1,然后运行 myProgram(它也有某些输出出现在控制台中,因此 scala 程序 myProgram 可以正常工作) - 然后停止。2没有出现在控制台中,控制台等待我输入另一个命令。
为什么会有这种行为?是控制台故障吗?还是 scala 命令的?或者根本不是故障,它实际上是为了表现得那样?
我实际上想要做的是将“scala myProgram”的输出重定向到一个文件(效果很好)并在scala程序终止后重命名这个文件,所以我的批处理文件最初看起来有点像这样:
scala myProgram > log.txt 2>&1
ren "log.txt" "log2.txt"
我对从未创建过“log2.txt”这一事实感到困惑。
非常感谢您的回答,谢谢。