Hoe voorkom je dat de opdrachtprompt sluit na uitvoering?
Mijn probleem is dat er in Windows commandoregelvensters zijn die direct na uitvoering sluiten. Om dit op te lossen, wil ik dat het standaard gedrag is dat het venster open blijft. Normaal gesproken kan dit gedrag worden vermeden met drie methoden die me te binnen schieten:
- Het plaatsen van een
pause
regel na batch programma’s om de gebruiker te vragen een toets in te drukken voordat hij 2 verlaat. 2. Het uitvoeren van deze batch bestanden of andere commandoregel manipulatie tools (zelfs service starten, herstarten, etc. metnet start xy
of iets dergelijks) binnencmd.exe
(Start - Run - cmd.exe) - Het uitvoeren van een
cmd /k
regel na een batch programma om de gebruiker te vragen een toets in te drukken voordat hij verlaat. 3. Deze programma’s draaien metcmd /k myprogram.bat
zoals dit:cmd.exe
Maar er zijn nog enkele andere gevallen waarin de gebruiker:
- Draait het programma de eerste keer en weet niet dat het gegeven programma in Command Prompt (Windows Command Processor) draait, b.v. bij het uitvoeren van een snelkoppeling vanuit het Startmenu (of van ergens anders), OR
- Vindt het een beetje ongemakkelijk om cmd.exe de hele tijd uit te voeren en heeft niet de tijd/mogelijkheid om de code van deze commando’s overal te herschrijven om een pauze in te lassen of om expliciet te vermijden dat het programma wordt verlaten.
Ik heb een artikel gelezen over het veranderen van standaard gedrag van _String values_
bij het openen van het expliciet, met het creëren van een AutoRun vermelding en het manipuleren van de inhoud ervan op deze locaties:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(De AutoRun-items zijn cmd /d /k
…)
Ik zet &007 als waarde in om het te proberen, maar dit veranderde niets aan het gedrag van de hierboven genoemde spullen… Het veranderde alleen het gedrag van het commandoregel-venster bij het openen ervan (Start-Run-cmd.exe).
Hoe werkt het dan? Kun je me ideeën geven om dit probleem op te lossen?