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

visual-studio-2010 visual-studio-2012 visual-studio-2013

35151 просмотра

5 ответа

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

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

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

Автор: Eduardo Molteni Источник Размещён: 17.07.2019 10:50

Ответы (5)


125 плюса

Решение

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

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

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

Автор: Ade Miller Размещён: 09.04.2011 04:34

20 плюса

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

с помощью

Автор: cleison Размещён: 18.02.2015 04:46

6 плюса

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

Автор: Hans Passant Размещён: 09.04.2011 04:33

5 плюса

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

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

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

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

Выполнить пакетный файл

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

Автор: Erwin Mayer Размещён: 06.11.2016 11:29

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
}

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

Автор: Paul0515 Размещён: 26.05.2017 05:34
Вопросы из категории :
32x32