【问题标题】:windows batch file to compile and run scala scriptwindows批处理文件编译和运行scala脚本
【发布时间】:2013-04-10 19:13:55
【问题描述】:

我想写一个windows批处理文件,先编译一个scala脚本,然后运行它。

不知何故,当我运行 .bat 文件时,它只会执行第一个命令,而不是第二个。它只会编译脚本而不运行它。

如果我自己执行.bat文件的两个命令,就可以了。

我做错了什么?

v.scala 的内容:

object v extends App {
println("hello")
}

run.bat 的内容:

scalac v.scala
scala v

谢谢

【问题讨论】:

  • @pedrofurla:您的 oneliner 仅在编译完成后才有帮助。

标签: windows scala scripting batch-file


【解决方案1】:

scalac 是批处理文件吗?如果是,请尝试改为call scalac

如果你从另一个调用批处理文件,第一个将在执行第二个后退出,除非它是用“call”调用的。

这是一个例子:

Foo1.bat

foo2.bat
echo foo1

Foo2.bat

echo foo2

看起来如果你运行 Foo1.bat,它会同时输出 "foo1" 和 "foo2" 但它不会:

C:\temp>foo1

C:\temp>foo2.bat

C:\temp>echo foo2
foo2

要改变行为,Foo1.bat 应该如下所示:

foo1.bat

    call foo2.bat
    echo foo1

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 2019-02-23
    • 2018-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 2015-07-14
    相关资源
    最近更新 更多