Получение местоположения папки System32 с Java

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

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам