Как запустить .bat изнутри IDE - PullRequest
61 голосов
/ 09 апреля 2011

То, что я хочу сделать, очень просто, но я не могу найти способ сделать это.
В моих проектах у меня есть несколько файлов .bat (я знаю, что я старый), которые выполняют некоторые задачи, такие как запускSqlMetal и т. Д.

Я просто хочу щелкнуть правой кнопкой мыши по файлу и выбрать «запустить» или что-то еще, так что летучая мышь выполняется. Как мне это сделать?

Примечание: я знаю, что могу использовать Инструменты -> Внешние инструменты, но это не то, что я ищу

Ответы [ 5 ]

125 голосов
/ 09 апреля 2011

Если с каждым проектом связано несколько пакетных файлов, то почему бы не включить их в проект, добавить новый внешний инструмент и связать его с пользовательским пунктом меню для запуска инструмента? Это даст вам список командных файлов в каждом проекте и команду контекстного меню для их запуска. Единственным недостатком является то, что он не зависит от типа файла (он позволяет запускать любой файл как пакетный файл).

Вот как это сделать ...

Создание внешнего инструмента под названием «Запустить пакетный файл»

  1. Установите для команды: CMD.EXE
  2. Установите Аргументы в: / c "$ (ItemPath)"
  3. Установить начальный каталог на: $ (ItemDir)
  4. Установите флажок «использовать окно вывода», а затем «Применить» для создания команды
  5. Обратите внимание, где новая команда появилась в списке команд. Внешние команды пронумерованы от 1, начиная с разделительной панели. # 1 обычно "Создать GUID"

Теперь перейдите в Инструменты -> Настройка и выберите вкладку команд.

  1. Выберите переключатель «Контекстное меню» и выберите «Контекстные меню проекта и решения | Элемент» из раскрывающегося списка.
  2. Теперь используйте «Добавить команду ...», чтобы добавить новую команду
  3. В списке категорий выберите «Инструменты»
  4. Из команд выберите «External Command #», которая соответствует позиции пользовательской команды «Run Batch file», количество которой вы указали на шаге 5 выше.
  5. Переместить его в правильную позицию в списке, добавить сочетания клавиш и т. Д.
  6. Закройте диалоговое окно.

Теперь щелкните правой кнопкой мыши на командном файле, и вы должны увидеть пункт меню «Run batch file». Это выполнит командный файл и покажет его вывод в окне VS Output.

20 голосов
/ 18 февраля 2015
  1. Щелкните правой кнопкой пакетный файл в обозревателе решений
  2. Выберите «Открыть с помощью…» из контекстного меню
  3. Нажмите «Добавить…»
  4. ВВ текстовом поле «Имя программы» введите powershell.exe
  5. В текстовом поле «Дружественное имя» введите «PowerShell»
  6. Выберите «Установить по умолчанию»
  7. Нажмите OK

через

6 голосов
/ 09 апреля 2011

Щелкните правой кнопкой мыши файл в окне обозревателя решений, выберите «Открыть с помощью», нажмите кнопку «Добавить», чтобы добавить файлы .bat.Используйте% 1 в вашем .bat, чтобы получить путь к выбранному файлу.

5 голосов
/ 06 ноября 2016

Проверьте Открыть командную строку Расширение Visual Studio.

Согласно описанию, оно имеет:

  • Открытие командной строки в корне проекта.
  • Поддержка всех консолей, таких как CMD, PowerShell, Bash и т. Д.
  • Подсветка синтаксиса, Intellisense и выполнение файлов .cmd и .bat .

Для файлов в вашем решении кнопка контекстного меню

Execute batch file

Альтернативно, сочетание клавиш Shift + Alt + 5 может использоваться при редактировании командного файла.Это позволяет легко и быстро выполнить любой командный файл, даже если он не является частью вашего проекта.

0 голосов
/ 26 мая 2017

Просто предложение: это сценарий, который может быть реализован с расширением VsCommandBuddy . Следующая конфигурация является примером:

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

Вы также можете назначать сочетания клавиш, чтобы вызывать ваши командные файлы с помощью сочетаний клавиш. Вывод поступает на вашу панель вывода.

...