2013-02-21 11 views
19

Zasadniczo napisałem "skrypt" w notatniku i zapisałem go jako plik .bat. Wszystko, co robi, to zmienić katalog. Napisane tak:Jak uruchomić program cmd po otwarciu skryptu pliku .bat

cd C:\Users\Hello\Documents\Stuff 

Czyni zmienić katalog, ale chcę napisać więcej po tym, w cmd. Dawny. wybierz program do uruchomienia. Wydaje się to proste, ale nie mogę tego rozgryźć. Przeczytałem o pause, ale po prostu czeka na klucz, a następnie zamyka.

+0

możliwy duplikat [Sposób zapobiegania automatycznemu zamykaniu konsoli po wykonaniu pliku wsadowego.] (Http://stackoverflow.com/questions/988403/how-to-prevent-auto-closing-of-console- after-the-execution-of-batch-file) – kapa

Odpowiedz

60

Put cmd /k na ostatniej linii skryptu.

3

koniec plik bat z @pause własnej linii

+2

@pause wydaje się robić to samo, co po prostu pauza. Nie pozwolę mi pisać, zamyka się bez względu na to, co wyciskam. –

+1

ahh, twój po katalogu zmiany skryptu dla ciebie, a następnie robisz więcej rzeczy ręcznie samodzielnie? "cmd C: \ Users \ Hello \ Documents \ Stuff". plik bat działa tak, jakby to była jego własna aplikacja, musisz powiedzieć mu, aby uruchomił nowe wystąpienie cmd – bizzehdee

+0

Kiedy dostanę go do uruchomienia nowego cmd, czy mogę go dostać, aby zamknąć stare? Więc mam tylko jedną otwartą. A może po prostu uruchomić stary ukryty? Wiem, że możesz ukryć tekst za pomocą "@echo off", być może także dla całego cmd? –

4

Spróbuj wykonać następujące czynności:

@echo off 
Cmd /k 

cmd /k rozpoczyna nowy cmd instancji /k przystanki kończące okno konsoli po zakończeniu polecenia.