windows - hvordan man får programfiler x86 env variable?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne vide, hvordan jeg kan vise placeringen af ​​programfiler (x86) i kommandoprompten. Jeg bruger Windows 7 64bit.


Jeg har prøvet:


echo \%programfiles(x86)\% og echo \%programfiles\%,

som begge viser kun C:Program Files


Da jeg manuelt kontrollerede registreringsdatabasen,

HKLM/Software/Microsoft/Windows/CurrentVersion ,

programfilesdir peger på C:Program Files og


HKLM/Software/WOW64/Microsoft/Winodws/CurrentVersion ,

programfilesdir peger på C:Program Files (x86).


Men hvorfor bliver jeg altid vist med C: \ Program Files ??

Bedste reference


På en 64-bit maskine, der kører i 64-bit mode:



  • echo \%programfiles\% ==> C:Program Files

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



På en 64-bit maskine, der kører i 32-bit (WOW64) -tilstand:



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

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



På en 32-bit maskine, der kører i 32-bit mode:



  • echo \%programfiles\% ==> C:Program Files

  • echo \%programfiles(x86)\% ==> \%programfiles(x86)\%


Andre referencer 1


En anden relevant miljøvariabel er:


\% ProgramW6432\%



Så på en 64-bit maskine, der kører i 32-bit (WOW64) -tilstand:



  

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

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

  •   
  • echo\% ProgramW6432\% ==> C: \ Programmer

  •   



Fra Wikipedia: [20]



  \% ProgramFiles\% -variablen peger på programfilen,
  som lagrer alle de installerede programmer af Windows og andre. Det
  Standard på engelsksprogede systemer er 'C: \ Program Files'. I 64-bit
  udgaver af Windows (XP, 2003, Vista), er der også
  \% ProgramFiles (x86)\%, som er standard til 'C: \ Program Files (x86)' og
  \% ProgramW6432\%, som er standard til 'C: \ Program Files'. Det
  \% ProgramFiles\% afhænger selv af, om den proces, der anmoder om
  miljøvariabel er selv 32-bit eller 64-bit (dette skyldes
  Windows-on-Windows 64-bit omdirigering).



Reference: http://en.wikipedia.org/wiki/Environment\_variable[21]

Andre referencer 2


På en Windows 64 bit maskine udskrives echo\% programfiles (x86)\% C: \ Program Files (x86)

Andre referencer 3


Jeg forsøgte flere variationer af dette, som jeg fandt rundt på nettet, og ingen af ​​dem ville arbejde. Jeg forsøgte at løse et reg problem med Subtitle Creator.


Efter nogle forsøg og fejl, her er den der fungerede for mig under Window 7 64-bit.



  1. Skriv CMD i søgefeltet i Windows Start-menuen.

  2. Højreklik på cmd.exe og vælg Kør som administrator.

  3. Hvis du bliver bedt om det, skal du indtaste administratoradgangskoden.

  4. Brug nu denne kommando:
    \% systemroot\% \ SysWoW64 \ regsvr32 'C: \ Programmer (x86) \ SubtitleCreator \ SCSubtitleFilter.ax'



Hvis du 'fastsætter en anden dll, skal du bruge den fulde sti til din dll inde i citaterne.