VS Code で Microsoft 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. 環境
- Windows 10 Pro: 20H2
- Visual Studio Build Tools 2019: 16.9.6
- Visual Studio Code: 1.52.2
2. 環境依存の項目
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat
- Developer Command Prompt for VS 2019 起動時のバッチファイルを指定
- スタートメニューからショートカット実体を探し、プロパティのリンク先から確認
%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 のショートカット実体を探して確認
D:\User\c
- VS Code で開きたいフォルダを指定
3. バッチファイルの説明
Developer Command Prompt 用バッチファイルを実行した 「後」 にVS Codeを実行。「VS Codeの終了を待たずに先に進み」バッチファイルを終了させたい。このため、下記手順を踏んでます
call
を使って、バッチファイルを実行し、完了を待つstart
を使って、新しいプロセスで VS Code を起動し、先に進む- バッチファイルを終了して、閉じる
参考にした情報
- VS Code で Microsoft Visual C++ を使う
- 無料でゲームをつくりたい - WindowsにC++開発環境を構築する(VSCode + MSVC)
- code.visualstudio.com - Configure VS Code for Microsoft C++
- バッチファイル
- タカフミブログ - startとcallの違い【バッチファイル】
-
コマンドプロンプトを開き、指定のバッチファイルを実行、そのままコマンドプロンプトを継続するという記述なので(参考: COMSPEC環境変数 - DOS コマンド一覧 - Programming Field)↩