Моя проблема полягає в тому, що в Windows є вікна командного рядка, які закриваються одразу після виконання. Щоб вирішити це, я хочу, щоб поведінка за замовчуванням полягала в тому, що вікно залишається відкритим. Зазвичай такої поведінки можна уникнути трьома методами, які мені спадають на думку:
- Введення
pause
рядка після пакетних програм, щоб спонукати користувача натиснути клавішу перед виходом - Запуск цих пакетних файлів або інших інструментів для маніпулювання командним рядком (навіть запуск служби, перезапуск тощо)
net start xy
або щось подібне) в межахcmd.exe
(Start - Run - cmd.exe) - Запуск цих програм приблизно
cmd /k
так:cmd /k myprogram.bat
Але є й інші випадки, коли користувач:
- Запускає програму вперше і не знає, що дана програма буде запускатися в командному рядку (Windows Command Processor), наприклад при запуску ярлика в меню "Пуск" (або з іншого місця), АБО
- Зробити це трохи незручно запускати cmd.exe весь час і не має часу / можливості переписувати код цих команд скрізь, щоб поставити паузу після них або уникати явного виходу.
Я читав статтю про зміну поведінки за замовчуванням, cmd.exe
коли явно відкриваєте її, створюючи запис AutoRun та маніпулюючи її вмістом у таких місцях:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor\AutoRun
(Пункти автозапуску - це _String values_
...)
Я ставлю його cmd /d /k
як значення для того, щоб спробувати, але це зовсім не змінило поведінку згаданих вище матеріалів ... Це просто змінило поведінку вікна командного рядка при відкритті його явно (Start-Run- cmd.exe).
То як це працює? Чи можете ви дати мені якісь ідеї для вирішення цієї проблеми?
stdout
на постійній основі, які ніколи не мали бути видимими з уважної причини.