Поделиться через


as, aS (Set Alias)

Команды as и aS определяют новый псевдоним или переопределить существующий.

as Name EquivalentLine 
aS Name EquivalentPhrase 
aS Name "EquivalentPhrase" 
as /e Name EnvironmentVariable 
as /ma Name Address 
as /mu Name Address 
as /msa Name Address 
as /msu Name Address 
as /x Name Expression 
aS /f Name File 
as /c Name CommandString 

Параметры

Имя
Задает имя псевдонима. Это имя может быть любой текстовой строкой, которая не содержит пробела или нажатия клавиш ВВОД и не начинается с "al", "as", "aS" или "ad". Имя учитывает регистр.

Эквивалентная строка
Указывает эквивалент псевдонима. Эквивалентная строка учитывает регистр. Необходимо добавить по крайней мере одно пространство между Name и EquivalentLine. Количество пробелов между этими двумя параметрами не имеет значения. Эквивалент псевдонима никогда не содержит ведущих пробелов. После этих пробелов Эквивалентная строка включает остальную часть строки. Точки с запятой, кавычки и пробелы рассматриваются как литеральные символы, а конечные пробелы включаются.

Эквивалентная фраза
Указывает эквивалент псевдонима. Эквивалентная фраза учитывает регистр. Необходимо добавить по крайней мере одно пространство между именем и эквивалентной фразой. Количество пробелов между этими двумя параметрами не имеет значения. Эквивалент псевдонима никогда не содержит ведущих пробелов.

Эквивалентную фразу можно заключить в кавычки ("). Независимо от того, используется ли кавычки, Эквивалентная фраза может содержать пробелы, запятые и одинарные кавычки ('). Если вы заключаете эквивалентную фразу в кавычки, она может включать запятую, но не дополнительные кавычки. Если эквивалентная фраза не заключена в кавычки, она может включать кавычки в любое расположение, отличное от первого символа, но не может включать запятую. Конечные пробелы включаются независимо от того, используется ли кавычки.

/e
Задает псевдоним, эквивалентный переменной среды, указанной EnvironmentVariable .

EnvironmentVariable
Указывает переменную среды, используемую для определения эквивалента псевдонима. Используется среда отладчика, а не целевой объект. Если вы запустили отладчик в окне командной строки, используются переменные среды в этом окне.

/мама
Задает псевдоним, эквивалентный строке ASCII, завершаемой null, которая начинается с адреса.

/мю
Задает псевдоним, эквивалентный строке Юникода, завершаемой null, которая начинается с адреса.

/msa
Задает псевдоним, эквивалентный структуре ANSI_STRING, расположенной по адресу Address.

/msu
Задает псевдоним, эквивалентный структуре UNICODE_STRING, расположенной по адресу Address.

Адрес
Указывает расположение виртуальной памяти, используемой для определения эквивалента псевдонима.

/x
Задает псевдоним, эквивалентный 64-разрядному значению выражения.

Выражение
Указывает выражение для вычисления. Это значение становится эквивалентным псевдонимом. Дополнительные сведения о синтаксисе см. в разделе "Синтаксис числовых выражений".

/f
Задает псевдоним, эквивалентный содержимому файла. Всегда следует использовать переключатель /f вместе с AS, а не как.

Файл
Указывает файл, содержимое которого становится эквивалентным псевдонимом. Файл может содержать пробелы, но никогда не следует заключать файл в кавычки. Если указать недопустимый файл, появится сообщение об ошибке "Вне памяти".

/c
Задает псевдоним, эквивалентный выходным данным команд, которые задает CommandString . Эквивалент псевдонима включает возврат каретки, если они присутствуют в отображении команды и каретки возвращаются в конце отображения каждой команды (даже если указана только одна команда).

CommandString
Указывает команды, выходные данные которых становятся эквивалентными псевдонимами. Эта строка может включать любое количество команд, разделенных точкой с запятой.

Среда

Позиция Description
Режимы Режим пользователя, режим ядра
Целевые объекты Динамический, аварийный дампа
Платформы Все

Дополнительная информация

Дополнительные сведения об использовании псевдонимов см. в разделе "Использование псевдонимов".

Замечания

Если вы не используете никаких коммутаторов, команда использует остальную часть строки в качестве эквивалента псевдонима.

Команду AS можно завершить точкой с запятой. Этот метод полезен в скрипте, если необходимо поместить все команды в одну строку. Обратите внимание, что если часть строки после запятой требует расширения псевдонима, необходимо заключить вторую часть строки в новый блок. В следующем примере создаются ожидаемые выходные данные, 0x6.

0:001> aS /x myAlias 5 + 1; .block{.echo myAlias}
0x6

Если опустить новый блок, вы не получите ожидаемые выходные данные. Это связано с тем, что расширение нового псевдонима не происходит до ввода нового блока кода. В следующем примере новый блок опущен, а выходные данные — текст myAlias вместо ожидаемого значения 0x6.

0:001> aS /x myAlias 5 + 1; .echo myAlias
myAlias

Дополнительные сведения об использовании псевдонимов в сценариях см. в разделе "Использование псевдонимов".

Если вы используете параметр /e, /ma, /mu, /msa, /msu или /x switch, команды as и aS работают так же, и команда заканчивается, если обнаружена точка с запятой.

Если имя уже является именем существующего псевдонима, этот псевдоним переопределен.

Для создания или изменения псевдонима с именем пользователя можно использовать команду as или aS . Но вы не можете использовать команду для управления псевдонимом фиксированного имени ($u 0 до $u 9).

С помощью переключателей /ma, /mu, /msa, /msu, /f и /c можно создать псевдоним, содержащий возвращаемые каретки. Однако нельзя использовать псевдоним, содержащий каретки, для выполнения нескольких команд в последовательности. Вместо этого необходимо использовать запятую.