Perché% ProgramFiles (x86)% viene restituito senza virgolette?


1

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?

Risposte:


3

Strano, non riesco a riprodurre questo sul mio computer (Windows Vista 64-bit SP 1). La mia uscita è

C:\Program Files
C:\Program Files (x86)

Sei sicuro di non aver inserito virgolette nella tua dichiarazione echo?


Hmm ... Ho riavviato da e ora sto ottenendo il risultato corretto e previsto. Sono abbastanza sicuro che non ci siano citazioni nelle mie dichiarazioni (dato che era la mia prima ipotesi). Vedrò se riesco a ricreare il problema.
Matt Hanson,

Sto dando la colpa a questo "armeggiare a tarda notte". Devo aver aggiunto manualmente le virgolette da qualche parte. Grazie comunque!
Matt Hanson,

1

Su W2k8 x64 ottengo:

c:\temp>echo %ProgramFiles% & echo %ProgramFiles(x86)%
C:\Program Files
C:\Program Files (x86)

Se digiti "set" puoi vedere quali sono le variabili di ambiente. Ottengo:

c:\temp>set
...
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
...
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.