web-dev-qa-db-ja.com

IDEの中から.batを実行する方法

私がやりたいことは非常に簡単ですが、それを行う方法を見つけることができません。
私のプロジェクトには、いくつかの.batファイル(私は知っている、私は古い)があり、SqlMetalの実行などのいくつかのタスクを実行します。

ファイルを右クリックし、「実行」または何かを選択して、バットが実行されるようにします。 どうすればいいですか?

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

63
Eduardo Molteni

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

方法は次のとおりです...

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

  1. コマンドをCMD.EXEに設定します
  2. 引数を次のように設定します。/ c "$(ItemPath)"
  3. 初期ディレクトリを$(ItemDir)に設定します
  4. [出力ウィンドウを使用する]チェックボックスをオンにして、[適用]をクリックしてコマンドを作成します
  5. コマンドのリストで新しいコマンドが表示された場所に注意してください。外部コマンドには、区切りバーの下から始まる1から番号が付けられます。 #1は通常「GUIDの作成」です

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

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

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

129
Ade Miller
  1. ソリューションエクスプローラーでバッチファイルを右クリックします。
  2. コンテキストメニューから[…で開く]を選択します
  3. [追加...]をクリックします
  4. 「プログラム名」テキストボックスに、powershell.exeと入力します
  5. 「フレンドリ名」テキストボックスに「PowerShell」と入力します
  6. 「デフォルトとして設定」を選択します
  7. OKをクリック

via

21
cleison

[ソリューションエクスプローラー]ウィンドウで[ファイルを開く]のファイルを右クリックし、[追加]ボタンをクリックして.batファイルを追加します。 .batで%1を使用して、選択したファイルへのパスを取得します。

6
Hans Passant

Open Command Line Visual Studio拡張機能を確認してください。

説明によると、次の機能があります。

  • プロジェクトのルートでコマンドラインを開く。
  • CMD、PowerShell、Bashなどのすべてのコンソールのサポート.
  • 構文の強調表示、Intellisense、および.cmdおよび.batファイルの実行

ソリューション内のファイルの場合、コンテキストメニューボタンが表示されます。

Execute batch file

または、バッチファイルを編集するときにキーボードショートカットShift + Alt + 5を使用できます。これにより、プロジェクトの一部ではないバッチファイルでも、非常に簡単かつ迅速に実行できます。

5
Erwin Mayer

単なる提案:これは、 VsCommandBuddy 拡張機能で実行できるシナリオです。次の構成は一例です。

{
    "cmdname": "mk",
    "title": "Run MK.BAT",
    "description": "Run the MK bat file.",
    "cwd": "$(SolutionDir)",
    "filename": "cmd.exe",
    "arguments": "/C mk.bat",
    "async": false
}

ショートキーを割り当てることもできるため、ショートカットキーを使用してバッチファイルを呼び出すことができます。出力は出力ペインに表示されます。

0
Paul0515