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