Utilizzo dei percorsi con spazi nello script batch


0

Come faccio a far funzionare qualcosa del genere?

SET DIR=c:\program files (x86)\dir\
%DIR%callee.exe

Soluzione normale, che consiste nell'utilizzare virgolette doppie attorno al valore delle DIRvariabili, ma si traduce in "c:\program files (x86)\dir\"callee.exeuna chiamata che sembra sbagliata.


1
Puoi usare ciò "%DIR%callee.exe"che si espande in"c:\program files (x86)\dir\callee.exe"
DavidPostill

1
Inoltre dovresti probabilmente usare set dir=%ProgramFiles(x86)%\dir(senza trascinamento \ . Quindi puoi usare quello %dir%\callee.exeche sembra più normale;)
DavidPostill

Risposte:


1

Utilizzo dei percorsi con spazi nello script batch

È possibile utilizzare alcune altre variabili d'ambiente predefinite:

F:\test>set
...
ProgramFiles(x86)=C:\Program Files (x86)
...

Utilizzare il seguente comando (che sembra "più normale"):

set dir=%ProgramFiles(x86)%\dir
%dir%\callee.exe

Ulteriori letture

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.