as、aS(设置别名)
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
参数
名字
指定别名名称。 此名称可以是不包含空格或 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 开关,as 和 aS 命令的工作方式相同,并且命令在遇到分号时结束。
如果 Name 已是现有别名的名称,则重新定义该别名。
可以使用 as 或 aS 命令创建或更改任何用户命名的别名。 但是不能使用命令来控制固定名称别名($u 0 到 $u 9)。
可以使用 /ma、/mu、/msa、/msu、/f 和 /c 开关创建包含回车符的别名。 但是,不能使用包含回车符的别名按顺序执行多个命令。 而必须使用分号。