Я использую Консоль 2, и я хотел бы создать псевдонимы для команд, которые я часто использую. Может быть, мой Google-фу просто отстой сегодня, но я не могу понять, как это сделать. Любая помощь будет оценена спасибо.
2 ответа
Хотя этому вопросу уже более года, и на него уже дан ответ, следующее решение проще и позволяет избежать редактирования реестра:
В консоли 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 $*
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 (командная строка):
создайте пакетный скрипт (например,
%APPDATA%\autorun.cmd
) с помощью командdoskey
. Пример:@doskey d=dir $*
Пример для чтения нескольких псевдонимов из файла:
@doskey /macrofile=%APPDATA%\cmd.aliases
установите для параметра
HKCU\SOFTWARE\Microsoft\Command Processor
значенияAutoRun
значение AutoRun, указав путь к сценарию "автозапуска":C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"