私がやりたいことは非常に簡単ですが、それを行う方法を見つけることができません。
私のプロジェクトには、いくつかの.batファイル(私は知っている、私は古い)があり、SqlMetalの実行などのいくつかのタスクを実行します。
ファイルを右クリックし、「実行」または何かを選択して、バットが実行されるようにします。 どうすればいいですか?
注:ツール->外部ツールを使用できることはわかっていますが、探しているものではありません
各プロジェクトにいくつかのバッチファイルが関連付けられている場合、それらをプロジェクトに含めて、新しい外部ツールを追加し、カスタムメニュー項目にリンクしてツールを実行してみませんか?これにより、各プロジェクトのバッチファイルのリストと、それらを実行するためのコンテキストメニューコマンドが表示されます。唯一の欠点は、ファイルタイプ固有ではないことです(バッチファイルとして任意のファイルを実行できます)。
方法は次のとおりです...
「バッチファイルの実行」という外部ツールを作成します
次に、[ツール]-> [カスタマイズ]に移動し、[コマンド]タブを選択します。
バッチファイルを右クリックすると、[バッチファイルの実行]メニュー項目が表示されます。これにより、バッチファイルが実行され、VS Outputウィンドウに出力が表示されます。
[ソリューションエクスプローラー]ウィンドウで[ファイルを開く]のファイルを右クリックし、[追加]ボタンをクリックして.batファイルを追加します。 .batで%1を使用して、選択したファイルへのパスを取得します。
Open Command Line Visual Studio拡張機能を確認してください。
説明によると、次の機能があります。
ソリューション内のファイルの場合、コンテキストメニューボタンが表示されます。
または、バッチファイルを編集するときにキーボードショートカットShift + Alt + 5を使用できます。これにより、プロジェクトの一部ではないバッチファイルでも、非常に簡単かつ迅速に実行できます。
単なる提案:これは、 VsCommandBuddy 拡張機能で実行できるシナリオです。次の構成は一例です。
{
"cmdname": "mk",
"title": "Run MK.BAT",
"description": "Run the MK bat file.",
"cwd": "$(SolutionDir)",
"filename": "cmd.exe",
"arguments": "/C mk.bat",
"async": false
}
ショートキーを割り当てることもできるため、ショートカットキーを使用してバッチファイルを呼び出すことができます。出力は出力ペインに表示されます。