Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Создайте внешний инструмент под названием "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.

Ответ 2

  • Щелкните правой кнопкой мыши командный файл в обозревателе решений
  • Выберите "Открыть с..." в контекстном меню
  • Нажмите "Добавить..."
  • В текстовом поле "Название программы" введите powershell.exe
  • В текстовом поле "Дружественное имя" введите "PowerShell"
  • Выберите "Установить как значение по умолчанию"
  • Нажмите "ОК"

через

Ответ 3

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

Ответ 4

Проверьте расширение Visual Studio Open командной строки.

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

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

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

Execute batch file

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

Ответ 5

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

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

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