Получение местоположения папки 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").