У меня есть консольная программа, которая выводит некоторые данные в stdio. Проблема в том, что когда я нажимаю на программу в проводнике, консоль появляется и исчезает, как только она выводит данные.
Как настроить консольную программу так, чтобы она не закрывалась после завершения процесса?
решение1
Вы можете создать ярлык для cmd.exe. Затем зайдите в свойства и измените цель на что-то вроде
C:\Windows\System32\cmd.exe /C"имя_вашей_программы & PAUSE"
например
C:\Windows\System32\cmd.exe /C"c:\windows\system32\IPCONFIG & PAUSE"
решение2
Одним из простых методов было бы заключить консольную программу в небольшой пакетный файл с паузой в конце. Например, sample.bat выведет список каталогов и будет ждать, пока вы нажмете кнопку.
DIR
PAUSE
Другой вариант, если вы просто хотите прочитать текст, — добавить | clip в конец, чтобы перенаправить текст в буфер обмена и использовать его по своему усмотрению.
например
DIR | clip
отправит список каталогов в буфер обмена.