/Test_you

電子工作やプログラミングなど、やってみたことのメモ

Developer Command Prompt for VS 2019 から VS Code を起動する

VS CodeMicrosoft Visual C++ を使って開発する方法として、開発者用コンソール(Developer Command Prompt for VS 2019など)から VS Code を起動する手順が紹介されていたのですが(こちら)、入力が面倒なのでバッチファイルを作りました。

REM Developer Command Promptを起動し、完了まで待つ
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat"
REM 開くフォルダ指定してVS Codeを起動。VS Codeの終了を待たずに次に進む(start利用)
start "" "C:\Program Files\Microsoft VS Code\Code.exe" "D:\User\c"
REM バッファファイル終了
exit /b 0

1. 環境

2. 環境依存の項目

  • C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat
    • Developer Command Prompt for VS 2019 起動時のバッチファイルを指定
    • スタートメニューからショートカット実体を探し、プロパティのリンク先から確認 f:id:sonoka_gi:20210523180819j:plain
      f:id:sonoka_gi:20210523180812j:plain
      %comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat"となるが、%comspec% /kの部分は不要1
  • C:\Program Files\Microsoft VS Code\Code.exe
    • VS Code をフルパスで指定
    • 上記と同様に、スタートメニューからVisual Studio Code のショートカット実体を探して確認
      f:id:sonoka_gi:20210523180815j:plain
  • D:\User\c
    • VS Code で開きたいフォルダを指定

3. バッチファイルの説明

Developer Command Prompt 用バッチファイルを実行した 「後」VS Codeを実行。VS Codeの終了を待たずに先に進み」バッチファイルを終了させたい。このため、下記手順を踏んでます

  • callを使って、バッチファイルを実行し、完了を待つ
  • startを使って、新しいプロセスで VS Code を起動し、先に進む
  • バッチファイルを終了して、閉じる

参考にした情報


  1. コマンドプロンプトを開き、指定のバッチファイルを実行、そのままコマンドプロンプトを継続するという記述なので(参考: COMSPEC環境変数 - DOS コマンド一覧 - Programming Field)