Utilizzando questo semplice script batch di test:
@echo off
echo %ProgramFiles%
echo %ProgramFiles(x86)%
è il mio output:
"C:\Program Files"
C:\Program Files (x86)
Una variabile è racchiusa tra virgolette mentre l'altra no? È un bug di qualche tipo o una semplice supervisione da parte mia?