命令窗口用于直接在 Visual Studio 集成开发环境(IDE)中执行命令或别名。 可以执行菜单命令和未在任何菜单上显示的命令。 若要显示“命令”窗口,请从“视图”菜单中选择“其他窗口”,然后选择“命令窗口”。
显示变量的值
若要检查变量 varA
的值,请使用 Print Command:
>Debug.Print varA
问号(?)是别名 Debug.Print
,因此也可以编写此命令:
>? varA
此命令的两个版本都将返回变量 varA
的值。
输入命令
大于符号 (>
) 在命令窗口的左边缘显示,提示输入新行。 使用向上键和向下键滚动浏览以前颁发的命令。
任务 | 解决方案 | 示例: |
---|---|---|
计算表达式。 | 用问号 (? ) 开头表达式。 |
? myvar |
切换到“即时”窗口。 | 在窗口中输入 immed 没有大于符号的窗口 (>) |
immed |
从“立即”窗口切换回命令窗口。 | 输入 cmd 到窗口中。 |
>cmd |
以下快捷方式可帮助你在命令模式下导航。
行动 | 游标位置 | Keybinding |
---|---|---|
循环浏览以前输入的命令的列表。 | 输入行 | 向上键和向下键 |
向上滚动窗口。 | 命令窗口内容 | CTRL+上箭头 |
向下滚动窗口。 | 命令窗口内容 | 向下键或 Ctrl+向下键 |
小窍门
可以通过滚动到输入行、突出显示全部或部分输入行,然后按 Enter 将上一个命令的所有或部分复制到输入行。
标记模式
单击 “命令 ”窗口中的任何上一行时,会自动切换到“标记”模式。 这样,你可以像在任何文本编辑器中一样选择、编辑和复制上述命令的文本,并将其粘贴到当前行中。
Equals (=) 符号
用于输入命令的 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
插入符号在引号内还是外部引号内或外部的插入点函数相同。 如果插入符号是行中的最后一个字符,则忽略它。 此处显示的示例演示如何搜索模式“^t”。
对带空格的路径名称使用引号
例如,如果要打开包含空格的路径的文件,则必须在包含空格的路径或路径段周围放置双引号:C:\“Program Files”或“C:\Program Files”。