В XP и выше моя папка System32 находится в C: \ WINDOWS \ system32.В Windows 2000 он находится в C: \ WINNT \ system32.Есть ли
System.getProperty("something");
Поскольку я думаю, что NT, способ получить его через переменные окружения: %WINDIR%\system32
%WINDIR%\system32
Вы можете сделать это:
String sysdir = System.getenv("WINDIR") + "\\system32";
Больше переменных среды по умолчанию для окон в Википедии: http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows
SYSTEMROOT и WINDIR идентичны в системах NT, но WINDIR также работает для более старых, основанных на ядре 9x окон.
SYSTEMROOT
WINDIR
Это должно работать:
String system32Path = System.getenv("SystemRoot") + "\\system32";
В моей установке Windows XP, ввод set SystemRoot в командной строке возвращает C: \ Windows
set SystemRoot
Переменная среды SYSTEMROOT даст вам местоположение точки установки Windows (что-то вроде «C: \ Windows»).Конечно, создание полного пути к каталогу System32 очень просто ('C: \ Windows \ System32').