C'è un modo per un file batch (in questo caso, in esecuzione su Windows XP) per determinare se è stato avviato da una riga di comando (cioè all'interno di una finestra della console) o lanciato tramite la shell (ad esempio facendo doppio clic)?Mettere in pausa un file batch quando si fa doppio clic ma non quando si esegue da una finestra della console?
Ho uno script che mi piacerebbe avere una pausa in determinati punti quando viene eseguito tramite la shell, ma non quando viene eseguito su una riga di comando. Ho visto a similar question su SO, ma non sono in grado di utilizzare la stessa soluzione per due motivi: in primo luogo, se le pause debbano o meno dipendere da più fattori, solo uno dei quali è se è stato fatto doppio clic. Secondo, distribuirò questo script ad altri membri del mio team e non posso realisticamente chiedere a tutti loro di apportare modifiche al registro che influiranno su tutti gli script.
È possibile?
L'altra risposta non ha suggerito una modifica del Registro. Solo cambiando la riga di comando che viene eseguita su una scorciatoia. Certo, questo non ti aiuterà molto se fai doppio clic sul file batch attuale. – Joey
@ Joey - Hai ragione; Stavo confondendo la risposta e il suo primo commento. ;-) –