VSCで特定のディレクトリを開いたら、自動でターミナルに決まったコマンドを打ち込む

2026/04/08

.vscode/tasks.json でタスクの自動実行ができるようだったので、それで設定。

決まったディレクトリに移動してコマンドを打つことをしたかったので調べたところ、cwd で作業ディレクトリを指定できるようだったのでその方法でやることに。また2種類コマンド打ちたいものがあったので、それは並行処理で行う形にしました。

プロジェクトのルートに .vscode/tasks.json を作り、以下のように記述。

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "startup",
      "dependsOn": ["dev", "gradle"],
      "runOptions": { "runOn": "folderOpen" }
    },
    {
      "label": "dev",
      "type": "shell",
      "command": "npm run dev",
      "options": {
        "cwd": "${workspaceFolder}/htdocs/test_2022"
      },
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    },
    {
      "label": "gradle",
      "type": "shell",
      "command": ".\\test.bat",
      "options": {
        "cwd": "${workspaceFolder}/hoge"
      },
      "presentation": {
        "reveal": "always",
        "panel": "new"
      }
    }
  ]
}

毎回打ち込むのは地味に面倒だったので、これでラクになりました。