2010-12-02 10 views
6

Unter XP und höher befindet sich mein System32-Ordner unter C: \ WINDOWS \ system32. Unter Windows 2000 befindet es sich unter C: \ WINNT \ system32. Gibt es eine Abrufen des System32-Ordners mit Java

System.getProperty("something");
oder eine Möglichkeit, den Speicherort des Ordners System32 zu erhalten?

Antwort

15

Da ich NT denken, wie es durch die Umgebungsvariablen zu erhalten ist: %WINDIR%\system32

Sie dies tun können:

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

Weitere Standard-Umgebungsvariablen für Fenster auf Wikipedia: http://en.wikipedia.org/wiki/Environment_variable#Examples_from_Microsoft_Windows

SYSTEMROOT und WINDIR sind identisch in NT-Systemen, aber WINDIR funktioniert auch für ältere, 9x-Kernel-basierte Windows.

2

Die Umgebungsvariable SYSTEMROOT gibt Ihnen den Speicherort des Windows-Installationspunkts (etwa "C: \ Windows"). Die Erstellung des vollständigen Pfades zum System32-Verzeichnis ist natürlich einfach ('C: \ Windows \ System32').

3

Dies sollte funktionieren:

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

Bei meiner Installation von Windows XP, set SystemRoot in einer Eingabeaufforderung zurückkehrt C eingeben: \ Windows

+0

Sie antworten erzeugt auch das richtige Ergebnis – user489041