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”开头的任何文本字符串。 名称 区分大小写。

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

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

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

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

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

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

/木
设置等效于以 Null 结尾的 Unicode 字符串的等效别名,该字符串以 Address 开头

/Msa
设置等效于位于 Address 的 ANSI_STRING 结构的别名。

/Msu
设置等效于位于 Address 的 UNICODE_STRING 结构的别名。

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

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

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

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

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 开关创建包含回车符的别名。 但是,不能使用包含回车符的别名按顺序执行多个命令。 而必须使用分号。