“命令”窗口
“命令”窗口用于直接在 Visual Studio 集成开发环境 (IDE) 中执行命令或别名。 可以执行菜单命令和不在任何菜单上显示的命令。 若要显示“命令”窗口,请从“视图”菜单中选择“其他窗口”,再选择**“命令窗口”**。
本节介绍可从**“命令”**窗口使用的命令和别名。
预定义的 Visual Studio 命令别名
包含可在 Visual Studio 中使用的预定义命令别名的列表。带参数的 Visual Studio 命令
包含有关使用参数的 Visual Studio 命令的信息。
显示变量的值
若要检查变量 varA 的值,请使用 Print 命令:
>Debug.Print varA
问号 (?) 是 Debug.Print 的别名,因此此命令还可以写为:
>? varA
此命令的这两种版本都将返回变量 varA 的值。
输入命令
大于号 (>) 作为新行提示符出现在“命令”窗口的左边缘。 使用向上键和向下键可滚动显示以前发出的命令。
任务 |
解决方案 |
示例 |
---|---|---|
计算表达式的值。 |
表达式以问号 (?) 开始。 |
? myvar |
切换到“即时”窗口。 |
在窗口中输入 immed,不带大于号 (>)。 |
immed |
从“即时”窗口切换回“命令”窗口。 |
在窗口中输入 cmd。 |
>cmd |
以下快捷键可以帮助您在“命令”模式中定位。
操作 |
光标位置 |
键绑定 |
---|---|---|
循环通过以前输入的命令的列表。 |
输入行 |
向上键和向下键 |
向上滚动窗口。 |
命令窗口内容 |
Ctrl+向上键 |
向下滚动窗口。 |
命令窗口内容 |
向下键或 Ctrl+向下键 |
提示
通过滚动到前一个命令,突出显示该命令的全部或部分内容,然后按 Enter,可以将该命令的全部或部分内容复制到输入行中。
标记模式
在**“命令”**窗口中单击前面的任何行时,将自动切换到“标记”模式。 这允许您像在任何文本编辑器中那样选择、编辑和复制以前命令的文本,并将其粘贴到当前行中。
等号 (=)
用于输入 EvaluateStatement 命令的窗口确定是将等号 (=) 解释为比较运算符还是赋值运算符。
在**“命令”窗口中,将等号 (=) 解释为比较运算符。 不能在“命令”**窗口中使用赋值运算符。 例如,如果变量 varA 和 varB 的值不相同,则命令
>Debug.EvaluateStatement(varA=varB)
将返回 False 值。
与此相反,在**“即时”**窗口中,将等号 (=) 解释为赋值运算符。 例如,命令
>Debug.EvaluateStatement(varA=varB)
将为变量 varA 赋予变量 varB 的值。
参数、开关和值
有些 Visual Studio 命令具有必选和可选的参数、开关和值。 当处理这些命令时,应用某些规则。 下面是一个用来阐明此术语的复杂命令示例。
Edit.ReplaceInFiles /case /pattern:regex var[1-3]+ oldpar
在此示例中,
Edit.ReplaceInFiles 是命令。
/case 和 /pattern:regex 是开关(以斜杠 [/] 字符开头)
regex 是 /pattern 开关的值;/case 开关没有值。
var[1-3]+ 和 oldpar 是参数。
提示
任何包含空格的命令、参数、开关或值都必须用双引号引起来。
在命令行上,开关和参数的位置可以随便互换,但 shell 命令是个例外,它要求开关和参数按特定的顺序出现。
几乎命令所支持的每个开关都有两种格式:短格式(一个字符)和长格式。 多个短格式开关可组合为一组。 例如,/p /g /m 也可表示为 /pgm。
如果短格式开关组合为一组,而且给定一个值,则该值应用于每个开关。 例如,/pgm:123 等同于 /p:123 /g:123 /m:123。 如果该组中的任何开关都不接受值,则发生错误。
转义符
命令行中的插入符号 (^) 字符表示紧随其后的字符将按原义而不作为控制字符进行解释。 这可用于在参数或开关值(开关名除外)中嵌入直引号 (")、空格、正斜杠、插入符号或其他任何字符。 例如,
>Edit.Find ^^t /regex
插入符号在引号内或引号外的作用相同。 如果插入符号是该行的最后一个字符,则忽略不计。