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