2

最初に scala スクリプトをコンパイルしてから実行する Windows バッチ ファイルを作成したいと考えています。

どういうわけか、.bat ファイルを実行すると、2 番目のコマンドではなく、最初のコマンドのみが実行されます。スクリプトをコンパイルするだけで、実行はしません。

自分で .bat ファイルの 2 つのコマンドを実行すると、動作します。

私は何を間違っていますか?

v.scala の内容:

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

run.bat の内容:

scalac v.scala
scala v

ありがとう

4

1 に答える 1

2

scalacバッチファイルですか?はいの場合は、call scalac代わりに作成してみてください。

別のバッチファイルを呼び出すと、「call」で呼び出されない限り、最初のバッチファイルは2番目のファイルを実行した後に終了します。

次に例を示します。

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
于 2013-04-10T19:56:42.207 に答える