Skip to content

Instantly share code, notes, and snippets.

@xamgore
Created June 16, 2017 08:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xamgore/967369ab9ba94cd2c31cf5c0081b6e76 to your computer and use it in GitHub Desktop.
Save xamgore/967369ab9ba94cd2c31cf5c0081b6e76 to your computer and use it in GitHub Desktop.
Работа с cmd.exe

На этой странице приведены некоторые полезные рецепты того, как улучшить работу стандартного интерпретатора cmd.

Как запускать cmd

Win + RcmdEnter. Либо правой кнопкой мыши по пуску → «Командная строка».

Как изменить кодировку

Первый способ, динамический: заходим в cmd.exe, пишем chcp 1251. Можно создать ярлык с названием cmd-rus.exe где-нибудь в System32/, который указывает на cmd.exe /K chcp 1251. Второй способ, через реестр: Win + RREG ADD HKCU\Console /v CodePage /t REG_DWORD /d 0x4e3. Последнее число – это идентификатор кодовой страницы (code page). Для CP1251 он равен 1251, для UTF-8 – 65001, то есть 0xfde9.

Список кодировок и их идентификаторов

Поддержка утилит linux

Чтобы иметь возможность пользоваться привычными cd, ls, pwd, во время установки Git, появляется следующее окно, где нужно выбрать третий пункт:

Альтернативным решением является установка пакета UnxUtils.

Как сменить prompt

Prompt – это подсказка об ожидании ввода, которую выдаёт терминал, когда он готов к вводу команд пользователя. В Ubuntu это обычно $, #. Чтобы сменить её в cmd, нужно изменить переменную окружения PROMPT:

setx PROMPT $P$G
setx PROMPT $P$$$S
  • $P Путь к текущей директории
  • $G Знак "больше" >
  • $$ Знак доллара $
  • $S Пробел

Список всех спец. символов

Как запустить приложение

Первый вариант: переместиться в каталог, где находится приложение, затем запустить его.

# ****cd C:\Program Files\PostgreSQL\9.5\bin
C:\Program Files\PostgreSQL\9.5\bin> psql.exe --version
psql (PostgreSQL) 9.5.1

Второй вариант: открыть каталог в проводнике, и в адресной строке ввести cmd:

Третий вариант: добавить желаемую директорию в PATH. Мой компьютерСвойстваДополнительные параметры системыПеременные средыPATH (долгий но самый безопасный способ). Теперь можно вызывать приложение просто по названию, например, psql.

Сделать поведение как у bash

После установки clink интерпретатор cmd.exe начинает вести себя, словно командная оболочка bash — со всеми её продвинутыми функциями, автодополнением командной строки, редактированием, историей команд и так далее.

  • Подсветка вывода.
  • Сохранение истории команд между сеансами.
  • Поддержка автодополнения при указании исполняемых файлов/команд и переменных окружения.
  • Новые горячие клавиши:
    • Вставка из буфера обмена (Ctrl-V).
    • Функции Undo/Redo (Ctrl-_ или Ctrl-X, Ctrl-U).
    • Поиск по истории (Ctrl-R и Ctrl-S).
    • Расширенная история (например, !!, !<string< и !$).
    • Удобное автодополнение путей (TAB).
    • Отмена (Ctrl-Z).
    • Автоматическое cd .. (Ctrl-Alt-U).
    • Расширение переменных окружения (Ctrl-Alt-E).
    • Жми Alt-H, чтобы узнать ещё.

Пакетный менеджер chocolately

https://github.com/chocolatey/choco/wiki

https://github.com/vladimir-kotikov/clink-completions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment