it-swarm.com.de

wie bekomme ich programmdateien x86 env variable?

Ich möchte wissen, wie ich den Speicherort von Program Files (x86) in der Eingabeaufforderung anzeigen kann. Ich benutze Windows 7 64bit.

Ich habe es versucht:

echo %programfiles(x86)% und echo %programfiles%,
Beide zeigen nur C:\Program Files an.

Als ich die Registrierung manuell überprüfte,
HKLM/Software/Microsoft/windows/currentversion,
das programfilesdir zeigt auf C:\Program Files und

HKLM/Software/WOW64/Microsoft/winodws/currentversion,
das programfilesdir zeigt auf C:\Program Files (x86).

Aber warum werde ich immer mit C:\Programme angezeigt?

102
Ashok

Auf einem 64-Bit-Computer, der im 64-Bit-Modus ausgeführt wird:

  • echo %programfiles% ==> C:\Program Files
  • echo %programfiles(x86)% ==> C:\Program Files (x86)

Auf einem 64-Bit-Computer, der im 32-Bit-Modus (WOW64) ausgeführt wird:

  • echo %programfiles% ==> C:\Program Files (x86)
  • echo %programfiles(x86)% ==> C:\Program Files (x86)

Auf einem 32-Bit-Computer, der im 32-Bit-Modus ausgeführt wird:

  • echo %programfiles% ==> C:\Program Files
  • echo %programfiles(x86)% ==> %programfiles(x86)%
166
SecurityMatt

Eine weitere relevante Umgebungsvariable ist:

% ProgramW6432%

Auf einem 64-Bit-Computer, der im 32-Bit-Modus (WOW64) ausgeführt wird:

  • echo% programfiles% ==> C:\Programme (x86)
  • echo% programfiles (x86)% ==> C:\Programme (x86)
  • echo% ProgramW6432% ==> C:\Programme

Aus Wikipedia :

Die Variable% ProgramFiles% verweist auf das Verzeichnis Program Files, in dem alle installierten Programme von Windows und anderen gespeichert sind. Die Standardeinstellung auf englischsprachigen Systemen ist "C:\Programme". In 64-Bit-Editionen von Windows (XP, 2003, Vista) gibt es auch% ProgramFiles (x86)% mit dem Standardwert "C:\Programme (x86)" und% ProgramW6432% mit dem Standardwert "C: \Programmdateien". Das% ProgramFiles% selbst hängt davon ab, ob der Prozess, der die Umgebungsvariable anfordert, selbst 32-Bit oder 64-Bit ist (dies wird durch die Windows-auf-Windows-64-Bit-Umleitung verursacht).

Referenz: http://en.wikipedia.org/wiki/Environment_variable

30
Vini

Auf einem Windows 64-Bit-Computer druckt echo% programfiles (x86)% C:\Programme (x86)

3