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 можно создать псевдоним, содержащий возвращаемые каретки. Однако нельзя использовать псевдоним, содержащий каретки, для выполнения нескольких команд в последовательности. Вместо этого необходимо использовать запятую.