[ 命令] 視窗可用來直接在 Visual Studio 整合開發環境 (IDE) 中執行命令或別名。 您可以執行功能表命令和未出現在任何功能表上的命令。 若要顯示 [命令] 視窗,請從 [檢視] 功能表中選擇 [其他視窗],然後選取 [命令視窗]。
顯示變數的值
若要檢查變數 varA的值,請使用 列印指令:
>Debug.Print varA
問號(?)是 的 Debug.Print別名,所以也可以寫這個指令:
>? varA
此命令的兩個版本都會傳回變數 varA的值。
輸入指令
大於符號 (>) 會顯示在「指令」視窗的左邊緣,作為新行的提示。 使用向上鍵和向下鍵捲動瀏覽先前發出的命令。
| 任務 | Solution | Example |
|---|---|---|
| 評估運算式。 | 在運算式前面加上問號 (?)。 |
? myvar |
| 切換至「立即」視窗。 | 進入 immed 視窗時沒有大於符號 (>) |
immed |
| 從「即時」視窗切換回「命令」視窗。 | 進入 cmd 視窗。 |
>cmd |
以下快捷鍵可幫助您在命令模式下導航。
| 行動 | 游標位置 | 按鍵繫結 |
|---|---|---|
| 循環瀏覽先前輸入的命令清單。 | 輸入線 | 向上箭頭和向下箭頭 |
| 向上捲動視窗。 | 命令視窗內容 | CTRL+上箭頭 |
| 向下捲動視窗。 | 命令視窗內容 | 向下鍵或 CTRL+向下鍵 |
小提示
您可以將上一個指令的全部或部分複製到輸入行,方法是捲動至該指令,強調顯示其全部或部分,然後按 ENTER。
標記模式
當您按一下 「指令」 視窗中的任何前一行時,會自動切換至「標記」模式。 這可讓您選取、編輯及複製先前命令的文字,就像在任何文字編輯器中一樣,並將它們貼到目前行中。
等於 (=) 符號
用來輸入 EvaluateStatement 指令的視窗會決定等號 (=) 是解譯為比較運算子還是指派運算子。
在 [命令] 視窗中,等號 (=) 會解譯為比較運算子。 您無法在 [指令] 視窗中使用指派運算子。 因此,例如,如果變數 varA 和 varB 的值不同,則指令 >Debug.EvaluateStatement(varA=varB) 會傳回 的值 False。
相反地,在 [立即] 視窗中,等號 (=) 會解譯為賦值運算子。 因此,例如,命令>Debug.EvaluateStatement(varA=varB)將變數varB的值指派給變數varA。
參數、開關和值
某些 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”。