XP 以降では、私の System32 フォルダーは C:\WINDOWS\system32 にあります。Windows 2000 では、C:\WINNT\system32 にあります。ありますか
System.getProperty("something");
または System32 フォルダーの場所を取得する方法はありますか?
私はNTだと思うので、環境変数を介して取得する方法は次のとおりです。%WINDIR%\system32
あなたはこれを行うことができます:
String sysdir = System.getenv("WINDIR") + "\\system32";
ウィキペディアの Windows のその他のデフォルト環境変数: http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows
SYSTEMROOT
NT システムでWINDIR
も同じですが、WINDIR
古い 9x カーネルベースのウィンドウでも機能します。
これはうまくいくはずです:
String system32Path = System.getenv("SystemRoot") + "\\system32";
Windows XP のインストールでset SystemRoot
、コマンド プロンプトに入力すると C:\Windows が返されます
環境変数 SYSTEMROOT は、Windows のインストール ポイント (「C:\Windows」など) の場所を示します。もちろん、System32 ディレクトリへのフル パスの作成は簡単です ('C:\Windows\System32')。