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