获取脚本文件名并打印它

时间:2013-01-16 00:36:28

标签: scala

我想知道是否有某种方式以编程方式获取脚本文件名并将其打印到控制台,例如在php中它的SCRIPT_NAME批量在其他语言中为%0它是arg [0]

没有编写一些复杂的例程,这在scala中是可能的还是如此有限?

1 个答案:

答案 0 :(得分:4)

如果您使用scala <scriptname>执行scala脚本,则可以按如下方式获取名称:

//Filename: temp.scala
println("Hello there")  //valid statment
val name=System.getProperty("sun.java.command").split(" ")(1)
println("name: " + name)

给我输出:

C:\Users\plastygrove\Desktop\tmp>scala temp.scala
Hello there
name: temp.scala

编辑:忘记提及,代码来自这篇文章:http://rosettacode.org/wiki/ScriptName#Java,如本文所述:How do I get the current script or class name in Scala?