Поиск…


Вступление

В командной строке вы можете использовать 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 .

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



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow