我目前正在考虑使用Scala脚本来控制MySQL数据库的生命周期,而不是使用MS-DOS脚本(我使用的是Windows XP)。
我希望有一个只保存配置信息的配置脚本,以及一个或多个使用配置信息执行各种操作的管理脚本,如启动、停止、显示状态等。
可以编写一个包含/导入/引用另一个Scala脚本的Scala脚本吗?
我看过scala解释器的-i选项,但这会启动一个交互会话,这并不是我想要的。
发布于 2010-09-21 23:12:52
我会使用Process并调用其他Scala脚本,就像其他命令一样。
发布于 2010-09-21 22:01:34
根据Scala man的说法,脚本预加载只适用于交互模式。
作为一种解决方法,您可以在运行脚本后退出交互模式。以下是child.bat (包含另一个通用脚本的脚本)的代码:
::#!
@echo off
call scala -i genetic.bat %0
goto :eof
::!#
def childFunc="child"
println(geneticFunc)
println(childFunc)
exit;在genetic.bat中定义了genericFunc
child.bat的输出
>child.bat
Loading genetic.bat...
...
geneticFunc: java.lang.String
Loading child.bat...
...
childFunc: java.lang.String
generic
child发布于 2010-09-21 22:19:05
一种选择是使用一个脚本将两个文件连接在一起,然后启动它,如下所示:
@echo off
type config.scala > temp.scala
type code.scala >> temp.scala
scala temp.scala
del temp.scala或者类似的。然后你可以像你希望的那样把这两个分开。
https://stackoverflow.com/questions/3760645
复制相似问题