76

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

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

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

4

6 に答える 6

148

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

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

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

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

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

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

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

于 2011-04-09T16:34:29.710 に答える
35
  • ソリューションエクスプローラーでバッチファイルを右クリックします
  • コンテキストメニューから[プログラムから開く...]を選択します
  • [追加...]をクリックします</li>
  • [プログラム名]テキストボックスに、powershell.exeと入力します
  • [フレンドリ名]テキストボックスに「PowerShell」と入力します</li>
  • 「デフォルトに設定」を選択します</li>
  • [OK]をクリックします

経由

于 2015-02-18T16:46:08.450 に答える
11

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

説明によると、それは特徴です:

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

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

バッチファイルを実行する

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

于 2016-11-06T11:29:49.290 に答える
6

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

于 2011-04-09T16:33:53.813 に答える
1

上記のいずれも完全に機能させることはできませんでしたが、これは機能しました(VS 2019/2022):

  1. ソリューションエクスプローラーで.batファイルを右クリックし、[プログラムから開く... ]を選択します。
  2. 追加...
  3. プログラム:CMD.exe
  4. 引数:/ c%1
  5. わかりやすい名前:コマンド
  6. [ OK ]をクリックし、バッチファイルをダブルクリックしてデフォルトとしてソリューションエクスプローラーから実行します(または、[プログラムから開く...]を右クリックして、デフォルトにしない場合は[コマンド]を選択します)。

Progreamを追加する

于 2021-12-11T11:07:36.893 に答える
0

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

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

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

于 2017-05-26T17:34:05.980 に答える