Zgodnie z to this zmienna środowiskowa %PROGRAMFILES(x86)%
jest dostępna tylko w systemach 64-bitowych.
Jeśli jednak używasz systemu 64-bitowego i używasz %PROGRAMFILES%
, wynik zależy od tego, czy proces żądający zmiennej środowiskowej jest 32-bitowy czy 64-bitowy.
Tak więc od 64-bitowego procesu w systemie 64-bitowym otrzymasz C:\Program Files
, z 32-bitowego procesu w 64-bitowym systemie otrzymasz C:\Program Files (x86)
, a od 32-bitowego procesu na 32- system bitowy dostaniesz C:\Program Files
.
Jeśli to nie pomoże, być może będziesz mógł skomentować lub zmodyfikować swoje oryginalne pytanie, aby sprecyzować, co chcesz zrobić. W obecnej formie odpowiedź na twoje pytanie brzmi "Nie".
'% PROGRAMFILES%' rozwiąże folder dla programów 64-bitowych, ale Nic cię nie powstrzyma przed zrobieniem własnych [% PROGRAMFILES (x86)%] (http://stackoverflow.com/questions/17312348/how-do-i-set-windows-environment-zmiennych-czasowo) zmienna – Gary