
На работе я хочу использовать CLI, чтобы быть более продуктивным на моей машине Windows. Какая команда в Windows будет заменой для команды alias
?
решение1
doskey com=a long command $*
Здесь $*
расширяется до всего, что набрано после com
. Например, com Hi!
будет расширен доa long command Hi!
- Это не ограничивается оболочкой
cmd.exe
— это работает с любой программой, которая использует консольное окно Win32. (Например, для интерактивной оболочки Python используйтеdoskey /exefile:python.exe ...
)
Видетьdoskey /?
для использования. Псевдонимы также могут быть добавлены программно; см.Псевдонимы консолидля API.
Для автоматического применения псевдонимов при каждом cmd.exe
запуске:
Поместите их в текстовый файл в следующем виде
alias=expansion
:com=very long example command cd=cd /d $*
Я храню свои псевдонимы в
%AppData%\doskey.txt
.Создайте пакетный скрипт, содержащий
doskey
команду:@echo off doskey /macrofile:"%AppData%\doskey.txt"
Конечно, укажите
/macrofile
место, которое вы выбрали на шаге 1.Хорошее имя для этого скрипта —
%AppData%\autorun.cmd
.В реестре откройте раздел
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
и укажите значениеAutoRun
скрипта.- Запустите
regedit
, перейдите к указанному ключу. - Если указанное значение
AutoRun
не существует, создайте его:щелчок правой кнопкой мыши → Создать → Строка - Измените связанные данные так, чтобы они указывали на место, где находится ваш скрипт автозапуска из пункта 2.
- Запустите
решение2
Я предполагаю, что вы имеете в виду команду "alias". Командные строки Dos/NT поддерживают "alias" как команду со следующим синтаксисом:
псевдоним
Подробности смотрите в статье Википедии: http://en.wikipedia.org/wiki/Псевдоним_(команда)