Моя проблема полягає в тому, що в 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на постійній основі, які ніколи не мали бути видимими з уважної причини.