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";

ウィキペディアの Windows のその他のデフォルト環境変数: http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows

SYSTEMROOTNT システムでWINDIRも同じですが、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 に答える