Mam dwa pliki wsadowe, jeden z nich wykonuje inny, tj
- „Mój plik wsadowy”> 2. „Inny plik wsadowy”
Utworzyłem skrót do pierwszego pliku wsadowego i zmodyfikowałem jego właściwości, aby wywołać go w następujący sposób.
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause
Co chcę zrobić? Chcę, aby okno konsoli było otwarte po zakończeniu wykonywania pliku wsadowego. Teraz po prostu się zamyka, próbował bawić się flagami cmd, bez rezultatu.
Platforma: Windows7
AKTUALIZACJA 1
Zmodyfikowano strukturę, prosty przykład taki jak ten nie działa również, Tylko jeden plik wsadowy, tj. Nie ma 2. "Inny plik wsadowy" Jedyny plik wsadowy zawiera coś takiego
start /B /LOW /WAIT make package
cmd /K
AKTUALIZACJA 2
Ten sam skrót, który jest wywoływany z Eksploratora, nie zamyka okna konsoli. Ale okno konsoli zamyka się, gdy skrót jest wywoływany z przypiętego elementu na pasku zadań
Jakieś pomysły, jak zachować otwarte okno konsoli?
źródło
My Batch File
żeby się tu zatrzymał?Odpowiedzi:
Jeśli to naprawdę wszystko, co robi plik wsadowy, usuń
cmd /K
i dodajPAUSE
.Następnie po prostu wskaż skrót, aby
"My Batch File.bat"
... nie trzeba go uruchamiaćCMD /K
.AKTUALIZACJA
Ach, trochę nowych informacji ... próbujesz to zrobić z przypiętego skrótu na pasku zadań.
Znalazłem to, dodawanie plików wsadowych do paska zadań systemu Windows 7, takiego jak szybkie uruchamianie Vista / XP , z odpowiednią częścią poniżej.
Do swoich celów możesz:
Użyj
/C
i umieśćPAUSE
na końcu pliku wsadowego.LUB
/K
i usuńPAUSE
z pliku wsadowego.źródło
Tutaj:
Spójrz, co robisz:
Jak to rozwiązać? cóż, używając poprawnej składni, zawierając argument dla nowej instancji CMD:
źródło
Właśnie napisałem ostatnią linię jako Pauza , działała dobrze zarówno z .bat, jak i .cmd. Wyświetli komunikat również jako „Naciśnij dowolny klawisz, aby kontynuować”.
źródło
W ostatnim wierszu pliku wsadowego, który chcesz pozostawić otwarty, umieść rozszerzenie
pause >nul
źródło
Aby pozostawić otwarte okno konsoli, wystarczy dodać do ostatniego wiersza poleceń w pliku wsadowym:
źródło
Możesz po prostu umieścić
pause
polecenie w ostatnim wierszu pliku wsadowego:Jako wyjście da ci coś takiego:
Uwaga: użycie @echo zapobiega wyświetlaniu polecenia przed wydrukowaniem wyniku.
źródło
źródło
na koniec ponownie otworzy konsolę
źródło
Po prostu naciskam enter i wpisuję Pauza i działa dobrze
źródło