2.命令字: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

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

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

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

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

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

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

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

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

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

/Msu
将别名设置为等效于位于 AddressUNICODE_STRING 结构。

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

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

Expression
指定要计算的表达式。 此值将成为等效的别名。

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

File
指定其内容与别名等效的文件。 文件 可以包含空格,但绝不应将 文件 用引号引起来。 如果指定的文件无效,则会收到“内存不足”错误消息。

/C
设置等效于 CommandString 指定的命令输出的别名。 别名等效项包括回车符(如果它们存在于命令显示中)以及每个命令显示结束时的回车符 (即使仅指定一个命令) 也是如此。

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

用法描述

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

可以使用分号结束 aS 命令。 当必须将所有命令放在一行上时,此方法在脚本中非常有用。 请注意,如果分号后面的行部分需要扩展别名,则必须将行的第二部分括在新块中。

示例

以下示例生成预期的输出,0x6。

如果省略新块,则不会获得预期的输出。 这是因为,在输入新代码块之前,不会扩展新设置的别名。
在以下示例中,省略新块,输出为文本“myAlias”,而不是0x6预期值。

如果使用 /e/ma/mu/msa/msu/x 开关, 则 asaS 命令的工作方式相同,如果遇到分号,命令结束。

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

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

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

作者:李梓涌  创建时间:2023-08-07 13:25
最后编辑:李梓涌  更新时间:2024-04-26 11:16