batch-file
Макросы пакетного файла
Поиск…
Вступление
В командной строке вы можете использовать DOSKEY для создания макросов. В пакетном файле вы можете определить переменную, которая может быть вызвана как часть кода и даже передать ей аргументы.
Основные макросы
Используя DOSKEY
, мы можем создавать макросы, чтобы упростить типизацию многих команд в командной строке. Взгляните на следующий пример.
DOSKEY macro=echo Hello World
Теперь, если вы введете macro
в командной строке, он вернет Hello World
.
Комментарии
К сожалению, макрос DOSKEY
не поддерживает комментарий, но есть обходное решение.
;= Comment
;= Comment
;= Remember to end your comment with ;=
;=
$ Использование символов
В макросе DOSKEY
есть 3 символа $
символа $
.
Командный разделитель
$T
является эквивалентом &
в пакетном скрипте. Можно объединить команды вместе.
DOSKEY test=echo hello $T echo world
Аргументы командной строки
Как bash
(не batch
), мы используем $
для указания аргумента командной строки.
$1
относится к первому аргументу командной строки
$2
относится ко второму аргументу командной строки и т. Д.
$*
относится ко всем аргументам командной строки
Макросы в пакетном скрипте
DOSKEY
не работают в пакетном скрипте. Однако мы можем использовать небольшое обходное решение.
set DOSKEYMacro=echo Hello World
%DOSKEYMacro%
Этот скрипт может имитировать макрофункцию. Можно также использовать амперсанды ( &
) для объединения команд, например $T
в DOSKEY
.
Если вы хотите относительно большой «макрос», вы можете попробовать простую функцию или взглянуть на другие темы функций здесь .