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 .
Если вы хотите относительно большой «макрос», вы можете попробовать простую функцию или взглянуть на другие темы функций здесь .