6

在 XP 及更高版本上,我的 System32 文件夹位于 C:\WINDOWS\system32。在 Windows 2000 上,它位于 C:\WINNT\system32。有没有

System.getProperty("something");
或者我可以通过某种方式获取 System32 文件夹的位置?

4

3 回答 3

17

由于我认为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 内核的窗口。

于 2010-12-02T19:39:17.820 回答
4

这应该有效:

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

在我安装的 Windows XP 中,输入set SystemRoot命令提示符会返回 C:\Windows

于 2010-12-02T19:41:22.327 回答
2

环境变量 SYSTEMROOT 将为您提供 Windows 安装点的位置(类似于“C:\Windows”)。System32 目录的完整路径的构建当然很简单('C:\Windows\System32')。

于 2010-12-02T19:40:29.483 回答