Псевдонимы консоли 2

8

Я использую Консоль 2, и я хотел бы создать псевдонимы для команд, которые я часто использую. Может быть, мой Google-фу просто отстой сегодня, но я не могу понять, как это сделать. Любая помощь будет оценена спасибо.

StevenMcD
источник
измените оболочку в console2 на powershell. Это намного мощнее, чем оболочка cmd.
Джунг Нгуен

Ответы:

7

Console2 - это всего лишь оболочка для скрытых окон консоли Win32, которая не предоставляет расширенные функции редактирования строк.

Вы можете создавать псевдонимы в консолях Win32:

doskey d=dir $*

В отличие от Unix sh, вы должны явно указать $*для добавления данных аргументов (напр. d C:\). Вы также можете использовать $Tдля разделения команд.

Также в отличие от Unix псевдонимы реализованы на уровне консоли Win32 , а не в Console2 или в оболочке cmd.exe. Это также означает, что вы можете использовать их в любой программе, которая читает интерактивный ввод. (Например, doskey /exename=python.exe h=help($*)перевел бы h sysна help(sys).)


Чтобы автоматически загрузить псевдонимы для cmd.exe (командная строка):

  1. создайте пакетный скрипт (например, %APPDATA%\autorun.cmd) с помощью doskeyкоманд. Пример:

    @doskey d=dir $*
    

    Пример для чтения нескольких псевдонимов из файла:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. установите HKCU\SOFTWARE\Microsoft\Command Processorзначение AutoRunпути вашего скрипта "автозапуска":

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    
user1686
источник
12

Хотя на этот вопрос уже более года, и на него уже дан ответ, следующее решение проще и позволяет избежать редактирования реестра:

В консоли 2 перейдите в «Правка»> «Настройки». Измените поле «Shell:» на следующее:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

Теперь перезапустите Console2, и все готово.

Чтобы сэкономить время, вот простой пример файла aliases.cmd:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
Алекс Крайчек
источник