在 XP 及更高版本上,我的 System32 文件夹位于 C:\WINDOWS\system32。在 Windows 2000 上,它位于 C:\WINNT\system32。有没有
System.getProperty("something");
或者我可以通过某种方式获取 System32 文件夹的位置?
由于我认为NT,通过环境变量获取它的方法是:%WINDIR%\system32
你可以这样做:
String sysdir = System.getenv("WINDIR") + "\\system32";
Wikipedia 上 Windows 的更多默认环境变量:http ://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows
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')。