as、aS(设置别名)

asaS 命令定义新的别名或重新定义现有别名。

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 

参数

名字
指定别名名称。 此名称可以是不包含空格或 ENTER 键击且不以“al”、“as”、“aS”或“ad”开头的任何文本字符串。 Name 区分大小写。

EquivalentLine
指定等效别名。 EquivalentLine 区分大小写。 必须在 Name EquivalentLine 之间至少添加一个空格。 这两个参数之间的空格数并不重要。 别名等效项永远不会包含前导空格。 在这些空格之后,EquivalentLine 包括该行的其余部分。 分号、引号和空格被视为文本字符,并包含尾随空格。

EquivalentPhrase
指定等效别名。 EquivalentPhrase 区分大小写。 必须在 Name EquivalentPhrase 之间至少添加一个空格。 这两个参数之间的空格数并不重要。 别名等效项永远不会包含前导空格。

可以将 EquivalentPhrase 括在引号中 (")。 无论是否使用引号,EquivalentPhrase 都可以包含任意数量的空格、逗号和单引号 (')。 如果用引号将EquivalentPhrase 括起来,则它可以包含分号,但不能包含其他引号。 如果未将 EquivalentPhrase 用引号括起来,则它可以在除第一个字符以外的任何位置包含引号,但不能包含分号。 无论是否使用引号,都包括尾随空格。

/e
设置等效于 EnvironmentVariable 指定的环境变量的别名。

EnvironmentVariable
指定用于确定等效别名的环境变量。 使用的是调试器的环境,而不是目标环境。 如果在“命令提示符”窗口中启动调试器,则使用该窗口中的环境变量。

/马
将别名设置为等效于以 Address 开头的以 null 结尾的 ASCII 字符串。

/木
将别名设置为等效于以 Address 开头的以 null 结尾的 Unicode 字符串。

/msa
将别名设置为等效于位于 Address 的 ANSI_STRING 结构。

/msu
将别名设置为等效于位于 Address 的 UNICODE_STRING 结构。

地址
指定用于确定别名等效项的虚拟内存的位置。

/x
设置等效于 Expression 的 64 位值的别名。

表达
指定要计算的表达式。 此值将成为等效的别名。 有关语法的详细信息,请参阅数字表达式语法

/f
设置等效于 File 文件内容的别名。 应始终将 /f 开关与 aS 一起使用,而不是与 aS 一起使用。

文件
指定其内容成为等效别名的文件。 File 可以包含空格,但不应将 File 括在引号中。 如果指定了无效文件,则会收到“内存不足”的错误消息。

/c
将别名设置为等效于 CommandString 指定的命令的输出。 如果命令显示中出现回车符,别名等效项包括回车符,每条命令显示结束时也会出现回车符(即使只指定一条命令)。

CommandString
指定其输出成为等效别名的命令。 此字符串可以包含以分号分隔的任意数量的命令。

环境

说明
模式 用户模式、内核模式
目标 实时、崩溃转储
平台 全部

其他信息

有关如何使用别名的详细信息,请参阅使用别名

注解

如果不使用任何开关,as 命令将使用行的其余部分作为等效别名。

可以使用分号结束 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 开关,asaS 命令的工作方式相同,并且命令在遇到分号时结束。

如果 Name 已是现有别名的名称,则重新定义该别名。

可以使用 asaS 命令创建或更改任何用户命名的别名。 但是不能使用命令来控制固定名称别名($u 0 到 $u 9)。

可以使用 /ma/mu、/msa/msu/f /c 开关创建包含回车符的别名。 但是,不能使用包含回车符的别名按顺序执行多个命令。 而必须使用分号。