Подтвердить что ты не робот

Как найти текущий каталог выполнения базы данных в groovy (или java)?

У меня есть немного script Я использую параметр для передачи в текущем каталоге выполнения, но хотел бы сделать его немного более надежным.

Как узнать базовый каталог выполнения?

4b9b3361

Ответ 1

Для справки:

Принятый ответ на вопрос здесь - это то, что я искал.

В качестве примера при вызове c:\scripts\MyScript.groovy из c:\users\Scott\ мне хотелось знать c:\scripts\.

Это делается с помощью этого:

def scriptDir = getClass().protectionDomain.codeSource.location.path

Если scriptDir присваивается что-то вроде:

/c:/scripts/MyScript.groovy

Ответ 2

Попробуйте следующее:

System.getProperty("user.dir");

Ответ 3

В зависимости от модели безопасности, если System.getProperty(String) не разрешено, вы можете использовать

String currentDir = new File(".").getAbsolutePath()