2010-12-02 26 views
6

XPでは、私のSystem32フォルダはC:\ WINDOWS \ system32にあります。 Windows 2000では、C:\ WINNT \ system32にあります。 JavaでSystem32フォルダの場所を取得する

System.getProperty("something");
か、System32フォルダの場所を取得できる方法がありますか?

答えて

15

私はNTは、環境変数を通してそれを取得する方法があると思うので:ウィキペディア上のWindows用

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

もっとデフォルトの環境変数:http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows

%WINDIR%\system32

あなたがこれを行うことができますSYSTEMROOTWINDIRはNTシステムでは同じですが、WINDIRは古い9xカーネルベースのウィンドウでも機能します。

2

環境変数SYSTEMROOTは、Windowsインストールポイント( 'C:\ Windows'など)の場所を指定します。もちろん、System32ディレクトリへのフルパスの構築は簡単です( 'C:\ Windows \ System32')。

3

これは動作するはずです:

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

をWindows XPでの私のインストールでは、コマンドプロンプトを返すCにset SystemRootを入力:\ Windowsの

+0

また、正しい結果を生成答えます – user489041

関連する問題