Получение местоположения папки System32 с Java - PullRequest
6 голосов
/ 02 декабря 2010

В XP и выше моя папка System32 находится в C: \ WINDOWS \ system32.В Windows 2000 он находится в C: \ WINNT \ system32.Есть ли

System.getProperty("something");
или каким-нибудь способом узнать местоположение папки System32?

Ответы [ 3 ]

17 голосов
/ 02 декабря 2010

Поскольку я думаю, что NT, способ получить его через переменные окружения: %WINDIR%\system32

Вы можете сделать это:

String sysdir = System.getenv("WINDIR") + "\\system32";

Больше переменных среды по умолчанию для окон в Википедии: http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows

SYSTEMROOT и WINDIR идентичны в системах NT, но WINDIR также работает для более старых, основанных на ядре 9x окон.

4 голосов
/ 02 декабря 2010

Это должно работать:

String system32Path = System.getenv("SystemRoot") + "\\system32";

В моей установке Windows XP, ввод set SystemRoot в командной строке возвращает C: \ Windows

2 голосов
/ 02 декабря 2010

Переменная среды SYSTEMROOT даст вам местоположение точки установки Windows (что-то вроде «C: \ Windows»).Конечно, создание полного пути к каталогу System32 очень просто ('C: \ Windows \ System32').

...