コマンド ウィンドウは、Visual Studio 統合開発環境 (IDE) でコマンドまたはエイリアスを直接実行するために使用されます。 メニュー コマンドと、どのメニューにも表示されないコマンドの両方を実行できます。 コマンド ウィンドウを表示するには、[表示] メニューから [その他のウィンドウ] を選択し、[コマンド ウィンドウ] を選択します。
変数の値の表示
変数 varA
の値を確認するには、 印刷コマンドを使用します。
>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
はパラメーターです注
スペースを含むコマンド、パラメーター、スイッチ、または値には、両側に二重引用符が必要です。
スイッチとパラメーターの位置は、 シェル コマンドを除き、コマンド ラインで自由に交換できます。ただし、スイッチとパラメーターは特定の順序で必要です。
コマンドでサポートされるほぼすべてのスイッチには、短い (1 文字) フォームと長い形式の 2 つの形式があります。 複数の短い形式のスイッチを 1 つのグループに結合できます。 たとえば、 /p /g /m
は、 /pgm
として交互に表すことができます。
短い形式のスイッチがグループに結合され、値が指定されている場合、その値はすべてのスイッチに適用されます。 たとえば、 /pgm:123
は /p:123 /g:123 /m:123
に相当します。 グループ内のスイッチのいずれかが値を受け入れない場合、エラーが発生します。
エスケープ文字
コマンド ラインのキャレット (^) 文字は、その直後の文字が制御文字としてではなく、リテラルで解釈されることを意味します。 これは、スイッチ名を除き、パラメーターまたはスイッチ値に、真っ直ぐな引用符 (")、スペース、先頭のスラッシュ、キャレット、またはその他のリテラル文字を埋め込むために使用できます。 たとえば、
>Edit.Find ^^t /regex
キャレットは、引用符の内側でも外側でも同じように機能します。 キャレットが行の最後の文字である場合は無視されます。 次に示す例は、パターン "^t" を検索する方法を示しています。
パス名にスペースを含む引用符を使用する
たとえば、スペースを含むパスを含むファイルを開く場合は、スペースを含むパスセグメントまたはパスセグメントの周りに二重引用符を付ける必要があります :C:\"Program Files" または "C:\Program Files"。