2013-10-29 7 views
16

Ho bisogno di richiamare un file exe nella directory C: \ Programmi da un file batch. Come possiamo menzionare il nome della directory "Programmi" nel file batch. Sto ricevendo errore come C: \ Program non trovato.Come menzionare C: Programmi in batchfile

Credo che% o ~ debbano essere aggiunti tra di loro ma non sono riusciti a ottenerlo.

Grazie

+0

Ho provato Googling prima dell'inserimento. Ho usato termini come "come possiamo menzionare la directory Program Files in un file batch?" ma non è stato possibile ottenere risultati corretti. Grazie –

+1

Prova a cercare 'cmd.exe come specificare un percorso con spazi'. –

risposta

38

Surround la chiamata script con "", in genere si tratta di buone pratiche a farlo con percorsofile.

"C:\Program Files" 

Anche se per questo particolare nome probabilmente dovreste usare variabile d'ambiente come questo:

"%ProgramFiles%\batch.cmd" 

o per il programma di 32 bit su 64 bit di Windows:

"%ProgramFiles(x86)%\batch.cmd" 
+13

meglio usare le variabili d'ambiente '"% ProgramFiles% "' e '"% ProgramFiles (x86)% "' – npocmaka

+0

@DavidCandy In effetti, corretto. –

+2

Wow, non ho mai saputo che '^' è un personaggio di escape in Windows. Ho sempre pensato che fosse solo ctrl + tasto. BTW in win 64 bit c'è un'altra variabile di ambiente per accedere ai file di programma a 32 bit: '% ProgramW6432%' –

-4

Mentre createting il file bat , puoi facilmente evitare lo spazio. Se si desidera menzionare la cartella "file di programma" nel file batch.

fare seguenti fasi:

1. Tipo c: quindi premere invio

2.cd program files

3.cd "choose your own folder name"

poi continuare come desideri.

In questo modo è possibile creare un file batch e si può menzionare la cartella dei file di programma.

4

sul mio PC ho bisogno di fare quanto segue:

@echo off 
start C:\"Program Files (x86)\VirtualDJ\virtualdj_pro.exe" 
start C:\toolbetech\TBETECH\"Your Toolbar.exe" 
exit 
+0

Come aggiungere un parametro ders dal tuo esempio, virtualdj_pro.exe con paramameters -PACKAGENAME ABCSync? – Chrisantics

2

Ora che bash è fuori per le finestre 10, se si desidera accedere ai file di programma da bash, si può fare in questo modo : cd /mnt/c/Program\ Files.

1

Ho avuto un problema simile a te, anche se stavo cercando di utilizzare start per aprire Chrome e utilizzare il percorso del file. Ho usato solo start chrome.exe e si è aperto bene. Potresti voler provare a fare lo stesso con il file exe. L'utilizzo del percorso del file potrebbe non essere necessario.

Ecco alcuni esempi (utilizzando il nome del file che hai dato in un commento su un'altra risposta):

  • Invece di C:\Program^ Files\temp.exe si può provare temp.exe.

  • Invece di start C:\Program^ Files\temp.exe si può provare start temp.exe

Problemi correlati