Околоконсольные заблужения

Называть PuTTY, mintty и др. консольными приложениями.

Упрощая, консольное приложение это специальным образом созданное приложение которое взаимодействует с “пользователем” только посредством ввода-вывода данных (например текста). По умолчанию КП не умеет ничего “отрисовывать”, у него вообще нет графического интерфейса. Оно работает ТОЛЬКО с потоками ввода-вывода (перенаправление, пайпы, волшебные символы <, >, |).

cmd /? > cmd.log & type cmd.log | find "HKEY"

При запуске такого приложения в Windows создается специальное консольное окно и именно оно занимается отрисовкой текста, выводимого КП, и перенаправлением нажимаемых пользователем клавиш в буфер ввода КП. Это консольное окно также называется терминалом.

PuTTY, KiTTY, mintty и другие терминалы НЕ являются консольными приложениями. Это графические приложения (имеющие свой графические интерфейс) умеющие либо подключаться к удаленным серверам для запуска консольных приложений удаленно, либо работают как локальные терминалы, предоставляя возможности ввода-вывода консольным приложениям на локальном компьютере.

Вы не можете перенаправить “вывод” терминала в файл, т.к терминал работает с дисплеем и клавиатурой, а не с потоками ввода-вывода. Исключение - логирование, настраиваемое специально в самом терминале.

Называть стандартную консоль Windows - cmd.exe.

В Windows есть встроенный терминал (или “консольное окно”) которое часто ошибочно называют “cmd.exe”. Нажмите Win+R и запустите, например, “powershell.exe”. Среди запущенных процессов не будет “cmd.exe”. В разных версиях Windows консольное окно создают разные процессы, в актуальных – это “conhost.exe”.

Не ‘cmd.exe’, а просто ‘консоль’!