Jak zapobiec zamykaniu się wiersza poleceń po wykonaniu?
Mój problem polega na tym, że w systemie Windows istnieją okna z wiersza poleceń, które zamykają się natychmiast po wykonaniu. Aby rozwiązać ten problem, chcę, aby domyślnym zachowaniem było to, że okno jest otwarte. Normalnie, tego zachowania można uniknąć za pomocą trzech metod, które przychodzą mi do głowy:
- Wstawianie linii
pause
za programami wsadowymi, aby zachęcić użytkownika do naciśnięcia klawisza przed wyjściem z - Uruchamianie tych plików wsadowych lub innych narzędzi manipulujących linią poleceń (nawet uruchamianie serwisu, restart itp. za pomocą
net start xy
lub czegoś podobnego) wcmd.exe
(Start - Run - cmd.exe) - Uruchamianie tych programów z
cmd /k
jak to:cmd /k myprogram.bat
Ale są też inne przypadki, w których użytkownik:
- Uruchamia program za pierwszym razem i nie wie, że dany program uruchomi się w Command Prompt (Windows Command Processor) np. podczas uruchamiania skrótu z menu Start (lub z innego miejsca), OR
- Uważa za nieco niewygodne uruchamianie cmd.exe przez cały czas i nie ma czasu/ możliwości przepisania kodu tych komend wszędzie, aby zrobić za nimi pauzę lub uniknąć jednoznacznego wyjścia.
Przeczytałem artykuł o zmianie domyślnego zachowania cmd.exe
podczas jednoznacznego otwierania go, z utworzeniem wpis AutoRun i manipulowaniu jego zawartością w tych miejscach:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(Pozycje AutoRun to _String values_
…)
Postawiłem cmd /d /k
jako jego wartość, aby go wypróbować, ale to w ogóle nie zmieniło zachowania wyżej wymienionych rzeczy… Po prostu zmieniło to zachowanie okna linii poleceń przy otwieraniu go wprost (Start-Run-cmd.exe).
Więc jak to działa? Czy możesz dać mi jakieś pomysły na rozwiązanie tego problemu?