February 16th, 2021

Интерфейс командной строки в Windows 10

Начинающим программистам на языке программирования C++ всегда предлагают начинать писать программы, работающие в контексте интерфейса командной строки, а уже после изучения основ языка переходить к написанию программ с графическим интерфейсом.

https://ru.wikipedia.org/wiki/Текстовый_интерфейс_пользователя
https://ru.wikipedia.org/wiki/Интерфейс_командной_строки

В операционных системах компании «Microsoft» интерфейс командной строки реализовывался с помощью следующих программ (в порядке появления):

https://ru.wikipedia.org/wiki/COMMAND.COM
https://ru.wikipedia.org/wiki/Cmd.exe
https://ru.wikipedia.org/wiki/PowerShell

(В википедии сказано, что в составе операционных систем «Windows 10» все три эти программы присутствуют (последние две — точно присутствуют, я проверял). Но, очевидно, что развивать будут программу «PowerShell», а две предыдущие нужны только для совместимости со старым кодом, написанным для них.)

Я писал три поста по этому поводу:
1) Консольная программа закрывается (29.12.2018);
2) Командная строка из Проводника Windows (01.02.2020);
3) Вставка и копирование текста в командной строке (01.02.2020).

В сентябре 2020 я перешел с операционной системы «Windows 7 Профессиональная» (SP1) на «Windows 10 Pro» и в связи с этим у меня появилось, что можно добавить к ранее сказанному по этой теме.

В операционной системе «Windows 7 Профессиональная» (SP1) я запускал программу «Cmd.exe» из «Проводника Windows» (из нужной папки) с помощью контекстного меню папки, вызываемого комбинацией Shift + правая кнопка мыши, выбирая из этого меню пункт «Открыть окно команд». А дальше я запускал исполняемый файл своей программы из окна консоли (программы «Cmd.exe»).

В операционной системе «Windows 10 Pro» в контекстном меню папки на месте пункта «Открыть окно команд» расположен пункт «Открыть окно PowerShell здесь». В интернетах пишут, что существует возможность вернуть исчезнувший пункт «Открыть окно команд», поработав с реестром операционной системы. Но я решил этого не делать, а пользоваться программой «PowerShell», раз она теперь считается (как я понял) основной реализацией интерфейса командной строки в операционных системах «Windows».

Тут нужно отметить, что запуск исполняемого файла моей программы («Project1.exe») отличается в программе «Cmd.exe» и в программе «PowerShell»:

Запуск в программе «Cmd.exe»:
C:\Users\Илья\source\repos\Project1\Release>Project1

Запуск в программе «PowerShell»:
PS C:\Users\Илья\source\repos\Project1\Release> .\Project1

Во втором случае перед названием программы требуется ввести символы «.\».

При необходимости программу «Cmd.exe» в операционной системе «Windows 10 Pro» можно легко найти и запустить через поиск (кнопка с увеличительным стеклом справа от кнопки «Пуск»), набрав в строке поиска команду «cmd» и нажав клавишу «Enter». Но текущим местоположением по умолчанию в окне консоли будет папка текущего пользователя операционной системы. Если исполняемый файл моей программы будет расположен в какой-то другой папке, то в нее сначала придется перейти или запускать мою программу, прописав к ней полный путь. Это, конечно, неудобно. Но, как я уже написал выше, видимо, стоит пользоваться в основном программой «PowerShell», а не «Cmd.exe».

Стоит отметить, что в программу «Cmd.exe», входящую в состав операционной системы «Windows 10 Pro», внесены улучшения по сравнению с этой же программой, входящей в состав операционной системы «Windows 7 Профессиональная» (SP1). К примеру, в окне консоли теперь работают сочетания клавиш «Ctrl + c» и «Ctrl + v» для копирования и вставки текста соответственно. Для этого должна быть установлена галка «Разрешить сочетания клавиш с CONTROL» в свойствах программы (вкладка «Настройки»). О других улучшениях можно узнать, изучив вкладки меню свойств программы и сами эти свойства.