1. ホーム
  2. visual-studio-2010

IDE内部から.batを実行する方法

2023-10-20 09:58:38

質問

やりたいことはとても簡単なのですが、やり方がわかりません。

私のプロジェクトでは、SqlMetalを実行するなどのいくつかのタスクを実行するいくつかの.batファイル(私は古いことを知っています)があります。

私はただファイルを右クリックして、"run" か何かを選択して、bat を実行したいだけです。 どうすればいいのでしょうか?

注: ツール -> 外部ツールを使用できることは知っていますが、それは私が探しているものではありません。

どのように解決するのですか?

各プロジェクトにいくつかのバッチ ファイルが関連付けられている場合、それらをプロジェクトに含めて、新しい外部ツールを追加し、ツールを実行するカスタム メニュー項目とリンクさせてはどうでしょうか。これにより、各プロジェクトにあるバッチ ファイルのリストと、それらを実行するためのコンテキスト メニュー コマンドが提供されます。唯一の欠点は、ファイルの種類を特定できないことです (どのようなファイルでもバッチ ファイルとして実行できます)。

以下は、その方法です...

バッチファイルの実行"という外部ツールを作成します。

  1. コマンドを設定します。CMD.EXE
  2. 引数を設定します。/c "$(ItemPath)"。
  3. 初期ディレクトリを設定します。$(ItemDir)に設定します。
  4. コマンドを作成するために、"use output window" チェックボックスをチェックし、次にApplyをチェックします。
  5. 新しいコマンドがコマンドのリストのどこに表示されるかをメモします。外部コマンドは、仕切りバーの下から 1 から番号が付けられています。#1 は通常、"Create GUID" です。

次に、ツール -> カスタマイズに移動し、コマンドタブを選択します。

  1. コンテキスト メニュー] ラジオ ボタンを選択し、ドロップダウンから "「プロジェクトとソリューションのコンテキスト メニュー|アイテム」" を選択します。
  2. ここで、"Add Command..." を使用して、新しいコマンドを追加します。
  3. カテゴリ リストで、"Tools" を選択します。
  4. コマンドの中から、上記の手順 5 で番号を確認したカスタム コマンド「"バッチ ファイルの実行」の位置に対応する「"外部コマンド #"」を選択します。
  5. キーボード ショートカットなどを追加するリスト内の正しい位置に移動します。
  6. ダイアログを閉じます。

バッチ ファイルを右クリックすると、"Run batch file" というメニュー項目が表示されます。これにより、バッチファイルが実行され、その出力がVS Outputウィンドウに表示されます。