使用java获取System32文件夹位置

使用java获取System32文件夹位置,java,system32,Java,System32,在XP和更高版本上,我的System32文件夹位于C:\WINDOWS\System32。在Windows 2000上,它位于C:\WINNT\system32。是否有一种或某种方法可以获取System32文件夹的位置?因为我认为NT,通过环境变量获取它的方法是:%WINDIR%\System32 System.getProperty("something"); 您可以这样做: String sysdir = System.getenv("WINDIR") + "\\system32"; Wi

在XP和更高版本上,我的System32文件夹位于C:\WINDOWS\System32。在Windows 2000上,它位于C:\WINNT\system32。是否有一种或某种方法可以获取System32文件夹的位置?

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

System.getProperty("something");
您可以这样做:

String sysdir = System.getenv("WINDIR") + "\\system32";
Wikipedia上windows的更多默认环境变量:


SYSTEMROOT
WINDIR
在NT系统中是相同的,但是
WINDIR
也适用于旧的、基于9x内核的windows。

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

这应该可以:

String system32Path = System.getenv("SystemRoot") + "\\system32";
在我安装Windows XP时,在命令提示符下键入
set SystemRoot
,返回C:\Windows