it-roy-ru.com

Как запустить .bat изнутри IDE

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

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

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

55
Eduardo Molteni

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

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

Создайте внешний инструмент под названием «Run batch file»

  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.

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

с помощью

17
cleison

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

6
Hans Passant

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

Согласно описанию, это показывает:

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

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

 Execute batch file

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

3
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