命令窗口

命令窗口用于直接在 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)将分配给变量varAvarB的值。

参数、开关和值

某些 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”。

另请参阅