Avvio di un programma in un file bat utilizzando la variabile Path


2

Uso spesso un'applicazione da riga di comando. Il suo percorso è definito nelle opzioni di ambiente, quindi nella PATHvariabile. Quando avvio manualmente la console e se digito il nome del programma, viene avviato.

Ad esempio, scrivo, theprogram -option1 -option2quindi viene avviato con qualunque sia la directory di lavoro. (il .exepercorso è risolto PATHdall'ambiente).

Se scrivo lo stesso in un .batfile, Windows visualizza una finestra di messaggio che dice che non riesce a trovare il programma. Nel .batfile c'è start theprogram -option1 -option2, ma ricevo il messaggio di errore. Quindi sembra che la PATHvariabile non sia utilizzata in un file .bat/ .cmd.

Come posso avviare theprogramda un .batfile, senza specificare il percorso completo? Windows 7 disabilita la PATHvariabile in .bat/ .cmdfiles?

Risposte:


3

Lo faccio sempre su Windows 7 senza problemi. Prova a tralasciare l'istruzione 'start' ed esegui semplicemente il programma nel file batch usando direttamente il nome del programma, ad es

theprogram -option1 -option2

non dimenticare di usare le virgolette se c'è uno spazio nel nome o nel percorso, ad es

"the program" -option1 -option2

Se il problema persiste, provare a eseguire un file batch molto semplice per verificare che i file di ambiente vengano caricati correttamente, ad esempio salvarlo come file batch ed eseguirlo:

set
pause

1
L'OP afferma nella sua domanda che ha già provato questo.
Dennis,

1
@Dennis non dalla mia lettura della domanda. Usa 'start' per eseguire il programma non solo il nome del programma. Ho ampliato un po 'la risposta.
snowdude,

snwodude , è vero, ma in realtà ora funziona. Ciò è dovuto al fatto che ho riavviato da quando non funzionava ... Il PC in questione è in esecuzione 24/24. Forse c'è un tipo di limitazione quando si modifica la variabile PATH: è possibile utilizzarlo direttamente in una console ma è necessario riavviare ottenere il nuovo oggetto PATH gestito in file bat? Comunque ora va bene.
Kloze,

1
> Digito il programma -option1 -option2 quindi viene avviato qualunque sia la directory di lavoro. [...] Se scrivo lo stesso in un file bat, Windows sbatte una finestra di messaggio dicendo che non riesce a trovare il programma.
Dennis,

Va bene Dennis , sembra che il problema sia stato causato perché il sistema non è stato riavviato dopo la modifica del PERCORSO ...
Kloze,
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.