В то время как на работе я хочу использовать CLI, чтобы быть более продуктивным на моей машине с Windows. Какая команда в Windows могла бы заменить команду alias
?
2 ответа
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.
- Запустите
Я предполагаю, что вы имеете в виду команду "псевдоним". Команда Dos/NT запрашивает поддержку "псевдонима" в виде команды со следующим синтаксисом:
псевдоним
Подробности смотрите в статье в Википедии:http://en.wikipedia.org/wiki/Alias_(command)