Su un Windows 7, ho un file eseguibile, ad esempio immutableProg.exe
, che desidero chiamare 3 volte con determinati parametri. Questo viene fatto dal file batch myBatch.bat
.Come scoprire se un file batch è stato aperto con doppio clic o tramite riga di comando
Contenuto myBatch.bat
:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c
L'eseguibile immutableProg.exe
ha uno speciale interruttore --keep
che ferma l'eseguibile di tornare fino a quando un utente preme un tasto. Ora voglio aggiungere l'opzione --keep
se e solo se il mio lotto myBatch.bat
ottenuto doppio clic come:
immutableProg.exe -a
immutableProg.exe -b
immutableProg.exe -c --keep
Non deve essere aggiunto se un utente chiama il batch da linea di comando.
La domanda: Come posso scoprire (dalla vista del mio batch) se è stata aperta da un doppio clic o dalla riga di comando?
La modifica del comportamento predefinito di immutableProg.exe
non è purtroppo un'opzione, né è necessario fornire al file batch un parametro aggiuntivo dalla riga di comando.
http://stackoverflow.com/questions/5859854/detect-if-bat-file-is-running-via-double-click-or-from-cmd-window – SachaDee