2013-02-21 4 views
19

Fondamentalmente ho scritto uno "script" nel blocco note e l'ho salvato come file .bat. Tutto ciò che fa è cambiare directory. Scritto in questo modo:Come mantenere cmd in esecuzione dopo aver aperto uno script di file .bat

cd C:\Users\Hello\Documents\Stuff 

Lo fa cambiare la directory, ma voglio scrivere di più dopo che, all'interno della cmd. Ex. scegli un programma da eseguire. Sembra semplice, ma non riesco a capirlo. Ho letto su pause, ma aspetta solo una chiave e poi si chiude.

+0

possibile duplicato di [Come impedire la chiusura automatica della console dopo l'esecuzione del file batch.] (Http://stackoverflow.com/questions/988403/how-to-prevent-auto-closing-of-console- file after-the-execution-of-batch) – kapa

risposta

60

Mettere cmd /k sulla molto ultima riga dello script.

3

fine il vostro file bat con @pause sulla propria riga

+2

@pause sembra fare lo stesso di una semplice pausa. Non mi lascia scrivere, si chiude a prescindere da ciò che premo. –

+1

ahh, la tua dopo la directory di modifica degli script per te e poi stai facendo più cose manualmente? "cmd C: \ Users \ Hello \ Documents \ Stuff". il file bat funziona come se fosse una sua app, devi dirgli di lanciare una nuova istanza di cmd – bizzehdee

+0

Una volta che ottengo il lancio di un nuovo cmd, posso quindi ottenerlo per chiudere il vecchio? Quindi ne ho solo uno aperto. O forse basta eseguire il vecchio nascosto? So che puoi nascondere il testo con "@echo off", forse anche per l'intero cmd? –

4

provare quanto segue:

@echo off 
Cmd /k 

cmd /k inizia una nuova cmd esempio, /k fermate chiude la finestra della console dopo i comandi sono finiti.