我有一个小脚本我正在使用参数来传递当前的执行目录,但是想让它更健壮。
如何找到基本执行目录?
答案 0 :(得分:34)
试试这个:
System.getProperty("user.dir");
答案 1 :(得分:16)
供参考:
问题here上接受的答案正是我所寻找的。 p>
例如,当从c:\scripts\MyScript.groovy
致电c:\users\Scott\
时,我想知道c:\scripts\
。
这是通过以下方式完成的:
def scriptDir = getClass().protectionDomain.codeSource.location.path
在scriptDir中分配的内容如下:
/c:/scripts/MyScript.groovy
答案 2 :(得分:13)
根据安全模型,如果不允许System.getProperty(String)
,您可以使用
String currentDir = new File(".").getAbsolutePath()