Ich möchte wissen, wie ich den Speicherort von Programmen (x86) in der Eingabeaufforderung anzeigen kann. Ich benutze Windows 7 64bit.
Ich habe es versucht:
echo %programfiles(x86)%
und echo %programfiles%
,
von denen beide Displays nurC:\Program Files
Wenn ich überprüft die Registrierung manuell,
HKLM / Software / Microsoft / Windows / Currentversion ,
die programfilesdir
Punkte zu C:\Program Files
und
HKLM / Software / WOW64 / Microsoft / winodws / currentversion ,
die programfilesdir
Punkte auf C:\Program Files (x86)
.
Aber warum werde ich immer mit C: \ Programme angezeigt?
Antworten:
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)%
quelle
Eine weitere relevante Umgebungsvariable ist:
% ProgramW6432%
Auf einem 64-Bit-Computer, der im 32-Bit-Modus (WOW64) ausgeführt wird:
Aus Wikipedia :
Referenz: http://en.wikipedia.org/wiki/Environment_variable
quelle
Auf einem Windows 64-Bit-Computer druckt echo% programfiles (x86)% C: \ Programme (x86)
quelle
IMHO, ein Punkt, der in dieser Diskussion fehlt, ist, dass jede Variable, die Sie verwenden, garantiert immer auf den entsprechenden Ordner zeigt. Dies ist in den seltenen Fällen kritisch, in denen Windows auf einem anderen Laufwerk als C: \ installiert ist
quelle