Пакетный скрипт — псевдонимы

Опубликовано: 30 Сентября, 2022

Будь то Linux, macOS или Windows, нам иногда нужно использовать терминал или командную строку для выполнения определенных команд. Если в таких ситуациях мы повторяем несколько длинных команд, мы можем использовать псевдоним, чтобы сэкономить время и упростить задачу. В Windows мы можем создать псевдоним в виде пакетной команды из командной строки или Powershell. Мы увидим, как создать псевдоним и работать с ним в пакетном сценарии.

Что такое псевдоним?

Псевдоним — это сокращенная команда для замены другой команды. Мы можем думать об этом как о команде быстрого доступа для нескольких или длинных команд. Его также можно понимать как сопоставление команды быстрого доступа с фактической командой. Команда быстрого доступа заменяется строкой команд, которые выполняются.

Создание псевдонима

Чтобы создать псевдоним в среде Windows или BATCH-скрипте, мы можем открыть экземпляр CMD или Powershell.

Структура псевдонима следующая:

doskey parameters  [shortcut command] = [commands to be executed]

Простой псевдоним в сценариях BATCH будет выглядеть примерно так:

doskey cdoc = cd  C:UsersAdminDocuments

Мы используем ключевое слово doskey для создания псевдонима, псевдоним просто создается путем указания сокращенной команды в этом примере слова cdoc, и последняя часть информации — это фактическая команда, которую мы хотим заменить этим псевдонимом. Таким образом, когда мы создаем этот псевдоним, команда cdoc выполняет команду cd C:UsersAdminDocuments и, следовательно, мы оптимизируем и создаем ярлык, чтобы сэкономить время и силы.

Это создаст псевдоним только для этого экземпляра CMD/Powershell, после выхода из сеанса или окна псевдоним больше не работает и, следовательно, является временным псевдонимом.

Создание постоянного псевдонима

Чтобы создать постоянный псевдоним, мы можем указать те же самые команды doskey в файле .bat, который также известен как пакетный сценарий или файл. После создания пакетного сценария/файла с требуемым псевдонимом мы можем скопировать путь к этому пакетному файлу и добавить его в цель CMD/Powershell, чтобы добавить псевдоним при инициализации этих оболочек среды (CMD/Powershell)

Следуйте инструкциям, чтобы создать постоянный псевдоним:

Создание пакетного файла

Мы можем создать простой файл с любым именем, которое вы предпочитаете, но с расширением .bat. Этот командный файл будет содержать псевдоним, который мы можем постоянно использовать в оболочках (CMD/Powershell). После создания пакетного файла вы можете добавить желаемый псевдоним в отдельные строки следующим образом:

@echo off
doskey cdoc = cd  C:UsersAdminDocuments
doskey ls = dir

Вы можете добавить другие псевдонимы в соответствии с вашими требованиями и желанием. Мы использовали команду @echo off, чтобы скрипт не печатал себя во время выполнения.

Сохраните файл и скопируйте расположение файла, нажав Shift и щелкнув файл правой кнопкой мыши в проводнике Windows. Затем выберите параметр «Копировать как путь», и путь к пакетному файлу будет скопирован в системный буфер обмена.

После копирования пути к файлу мы можем перейти к следующему шагу, который заключается в добавлении пути к цели программы оболочки.

Добавление пути пакетного файла к цели CMD/Powershell

  • Щелкните правой кнопкой мыши значок CMD/Powershell, а затем выберите параметр свойств.
  • Там вы получите окно, которое должно иметь несколько параметров, щелкните вкладку ярлыка.
  • На вкладке ярлыка добавьте символ /k и вставьте местоположение файла.
  • И теперь, если мы перезапустим CMD/Powershell, псевдоним будет работать и останется навсегда, пока мы не удалим их из командного файла, который связан со средами оболочки.

Поскольку мы смогли увидеть, как это работает, псевдоним был загружен из пакетного файла, который мы создали и связали с целью CMD или Powershell. Таким образом, мы можем хранить несколько псевдонимов в одном месте или собирать несколько псевдонимов из разных путей к оболочке в Windows.

Замена псевдонима

Чтобы заменить псевдоним в пакетной среде, мы можем просто изменить имя ярлыка на команду, которую мы хотим заменить.

doskey [shortcut command] = [new commands]

Мы можем просто переопределить ярлык для новой команды так же, как мы это делаем с переменными в программировании.

Примечание. Вам необходимо использовать ключ doskey, если вы пишете свои псевдонимы в файле или пакетном сценарии, но если вы создаете псевдонимы только в экземплярах CMD/Powershell, вам не нужно писать ключевое слово doskey в команде.

Например, мы можем снова написать псевдоним cdoc следующим образом:

Мы переопределили псевдоним для новой команды, и теперь он может работать с последней командой, на которую он был изменен.

Удаление псевдонима

Отключить или удалить псевдоним довольно просто. Мы можем установить пустую команду псевдонима ярлыка, и среда оболочки больше не будет рассматривать ее как действительную команду.

doskey [shortcut command] =

Таким образом, мы смогли удалить или отключить псевдоним в пакетном сценарии, установив для псевдонима пустое значение.

Опции/параметры в пакетных псевдонимах

Мы можем использовать определенные параметры и опции в псевдониме, чтобы интегрировать определенные функции, которые можно использовать в большей степени, чтобы сделать псевдоним более гибким.

Есть несколько следующих параметров:

параметр/опция описание
/история чтобы получить историю текущей пакетной среды (команды, выполненные в CMD/Powershell)
/exename для выполнения макроса с исполняемым файлом в системном пути
/макрофайл включить файл, содержащий макрос, который будет использоваться

Существует множество опций и параметров, которые мы можем использовать для улучшения псевдонима в нашем пакетном скрипте.

Примечание . Полный список опций/параметров можно найти в официальной документации Microsoft.

Мы даже можем использовать аргументы командной строки в псевдониме, как в обычном пакетном сценарии. Это может быть действительно мощным инструментом, особенно для более сложных пакетных задач и сценариев. Допустим, мы хотим создать псевдоним, который создает папку и изменяет наш текущий каталог на созданную папку. Мы можем использовать позиционный параметр, указанный в качестве имени папки, и создать и перейти в папку.

doskey md = mkdir $1 &t cd $1

Мы можем использовать $1 для указания первого параметра, переданного псевдониму, и $t для разделения команд в псевдониме.

Таким образом, теперь мы можем динамически использовать наш псевдоним в пакетном сценарии или среде CMD/Powershell. Это может быть дополнительно использовано в соответствии со спецификацией команд.