Mój problem polega na tym, że w systemie Windows istnieją okna wiersza polecenia, które zamykają się natychmiast po wykonaniu. Aby rozwiązać ten problem, chcę, aby domyślnym zachowaniem było pozostawienie otwartego okna. Zwykle tego zachowania można uniknąć za pomocą trzech metod, które przychodzą mi na myśl:
- Umieszczanie
pause
wiersza po programach wsadowych w celu poproszenia użytkownika o naciśnięcie klawisza przed wyjściem - Uruchamianie tych plików wsadowych lub innych narzędzi do manipulowania wierszem poleceń (nawet uruchamianie, restartowanie itp. Za pomocą
net start xy
lub coś podobnego) wcmd.exe
(Start - Run - cmd.exe) - Uruchamianie tych programów w
cmd /k
następujący sposób: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 będzie działał w wierszu polecenia (Windows Command Processor), np. Podczas uruchamiania skrótu z menu Start (lub z innego miejsca) LUB
- Trochę niewygodne jest uruchamianie cmd.exe przez cały czas i nie ma czasu / możliwości przepisania kodu tych poleceń wszędzie, aby po nich zatrzymać lub uniknąć jawnego wyjścia.
Przeczytałem artykuł o zmianie domyślnego zachowania cmd.exe
podczas otwierania go jawnie, z tworzeniem wpisu AutoRun i manipulowaniem jego zawartością w tych lokalizacjach:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(Elementy AutoRun są _String values_
...)
Podaję cmd /d /k
jako wartość, aby spróbować, ale to wcale nie zmieniło zachowania wyżej wymienionych rzeczy ... Po prostu zmieniło zachowanie okna wiersza poleceń podczas jawnego otwierania (Start-Run- cmd.exe).
Jak to działa? Czy możesz podać mi pomysły na rozwiązanie tego problemu?
stdout
na bieżąco, które nigdy nie powinny być widoczne z dobrego powodu.