3

В то время как на работе я хочу использовать CLI, чтобы быть более продуктивным на моей машине с Windows. Какая команда в Windows могла бы заменить команду alias ?

2 ответа2

6
doskey com=a long command $*

Здесь $* распространяется на все, что вводится после com . Например, com Hi! будет расширен до a long command Hi!

  • Это не ограничивается оболочкой cmd.exe - она работает с любой программой, использующей окно консоли Win32. (Например, для интерактивной оболочки Python используйте doskey /exefile:python.exe ...)

Видишь doskey /? для использования. Псевдонимы также могут быть добавлены программно; см. Консольные псевдонимы для API.


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

  1. Поместите их в текстовый файл в формате alias=expansion:

    com=very long example command
    cd=cd /d $*
    

    Я храню свои псевдонимы в %AppData%\doskey.txt .

  2. Создайте пакетный скрипт, содержащий команду doskey:

    @echo off
    
    doskey /macrofile:"%AppData%\doskey.txt"
    

    Конечно, укажите /macrofile на местоположение, которое вы выбрали в шаге 1.

    Хорошее имя для этого сценария - %AppData%\autorun.cmd .

  3. В реестре откройте ключ HKEY_CURRENT_USER\Software\Microsoft\Command Processor и укажите значение AutoRun для сценария.

    1. Запустите regedit , перейдите к заданному ключу.
    2. Если значение с именем AutoRun не существует, создайте его: щелкните правой кнопкой мыши → Создать → Строка.
    3. Измените связанные данные, чтобы указать, где находится сценарий автозапуска из # 2.
0

Я предполагаю, что вы имеете в виду команду "псевдоним". Команда Dos/NT запрашивает поддержку "псевдонима" в виде команды со следующим синтаксисом:

псевдоним

Подробности смотрите в статье в Википедии:http://en.wikipedia.org/wiki/Alias_(command)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .