2014-01-09 6 views
1

Есть ли способ определить, в каком каталоге находится пользователь, когда он запускает установщик?Как определить текущий рабочий каталог пользователя (install4j)

Мне нужно оставить некоторые файлы там.

Благодарим за помощь!

+0

System.getProperty ("user.dir") сближается. Он создает временный каталог, созданный install4j, который является поддиректорией стартового каталога пользователя [на linux - не пробовал окна]. – user3170795

+0

Просто найти родителя user.dir не работает, потому что install4j иногда меняет его. Например, когда user.dir/.. не доступен для записи, временный каталог install4j помещается в/tmp. – user3170795

+0

Я думаю, что нашел ответ: System.getProperty ("install4j.cwd") – user3170795

ответ

1

В качестве инсталлятора переменного использования

${installer:sys.mediaDir} 

В скрипте, вызовите

context.getVariable("sys.mediaDir") 
+0

Ingo, это близко, но не то, что я хочу. Пользователь может запустить установщик (расположенный в sys.mediaDir) из любого места. Есть ли причина, по которой я не должен использовать install4j.cwd? Благодарю. – user3170795

+0

ОК, я думал, что файлы находятся рядом с установщиком, как это часто бывает на DVD. Рабочий каталог изменяется только в Linux/Unix, и это действительно системное свойство install4j.cwd, которое содержит исходный рабочий каталог в этом случае. –

Смежные вопросы