2012-01-10 9 views
15

Ho un file batch con ad esempiocome evitare che cmd venga chiuso dopo l'esecuzione di un batch?

cd c:\test 

Ma v'è di più, allora questo nel batch, è solo un esempio.

Quindi, se io lo chiamo da Explorer, vedo una finestra cmd per breve tempo e poi verrà chiuso. Come posso evitare questo?

ho provato a chiamare pausa alla fine, ma per me è barare :)

UPD:

solo immaginare, sono pigro e la necessità di chiamare diversi lotti da diverse directory molto spesso. Ecco perché volevo avere i miei batch in un solo diretory per chiamare altri batch, ma voglio anche vedere i risultati dopo l'esecuzione

+0

non capisco il tuo commento modificato. Se c: \ test esiste dove si trova il problema? – Tima

risposta

24

Suppongo che tu stia facendo doppio clic sul file batch da Windows Explorer (oppure facendo clic con il pulsante destro del mouse e selezionando Aperto). Se è così, allora stai ricevendo il comportamento previsto. Quando fai doppio clic su un eseguibile, la finestra dovrebbe chiudersi una volta completato l'eseguibile.

Mettere una pausa prima della fine è la tecnica appropriata per permettere di vedere i risultati prima che la finestra si chiude. Non sta barando.

Se si desidera che la finestra di comando di rimanere aperto dopo il file batch termina, quindi è possibile utilizzare un collegamento opportunamente configurato.

Assumere il file batch è C: \ MyPath \ TEST.BAT. Per creare una scorciatoia, fare clic con il tasto destro del mouse sul collegamento e modificare le proprietà. Modificare la destinazione: come segue:

cmd /k "C\MyPath\TEST.BAT" 

Se si fa doppio clic sul collegamento, TEST.BAT verrà eseguito e la finestra di comando rimarrà aperta dopo che è terminato. Ma ora la finestra di comando rimarrà aperta indefinitamente finché non la chiuderai esplicitamente.

+0

è un po 'complicato ma funziona davvero bene. Non capisco perché non funzioni se chiamo cmd/k "percorso/nome.bat". E 'troppo tardi, vado a casa :) – Tima

+1

cmd/k "C \ MyPath \ TEST.BAT" funziona alla grande: p – Spl2nky

+0

è possibile aggiungere questo nel Registro di sistema in modo da potreste hqve una seconda opzione Esegui nel menu rmb che esegue e mantiene il cmd in alto. – joojaa

Problemi correlati