使用java获取System32文件夹位置

时间:2010-12-02 19:36:42

标签: java system32

在XP及以上版本中,我的System32文件夹位于C:\ WINDOWS \ system32。在Windows 2000上,它位于C:\ WINNT \ system32。是否有

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

3 个答案:

答案 0 :(得分:17)

由于我认为NT,通过环境变量获取它的方法是:%WINDIR%\system32

你可以这样做:

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

维基百科上的Windows更多默认环境变量:http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows

SYSTEMROOTWINDIR在NT系统中是相同的,但WINDIR也适用于较旧的9x基于内核的窗口。

答案 1 :(得分:4)

这应该有效:

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

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

答案 2 :(得分:2)

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