Добавление редакторов в диалоговом окне «Открыть с помощью ...» в Visual Studio - PullRequest
12 голосов
/ 08 июля 2009

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

Что я сделал, но не запомнил мой редактор :

  1. Щелкните правой кнопкой мыши на моем .bat-файле
  2. Выбранный Открыть с помощью ...
  3. Кликнул Добавить
  4. Установить программу как "cmd / c" и некоторое Дружественное имя
  5. Принято это диалоговое окно.
  6. Появляется новое окно, сообщающее, что он не может проверить путь к редактору (из-за параметра additinoal, потому что, если я его удаляю, он работает)
  7. Мой новый редактор находится в окне.

Когда я снова открываю тот же диалог Открыть с помощью ... , мой редактор отсутствует.

Как мне с этим справиться?

Ответы [ 5 ]

13 голосов
/ 09 июля 2009

Хорошо. Мне удалось решить это самостоятельно.
Как я обнаружил в Интернете , это ошибка Visual Studio, поэтому он не запоминает редакторы такого типа (параметризованные имена исполняемых файлов). Но тем не менее. Решение выглядит так:

  1. Создать отдельный командный файл, т.е. ExecuteBatch.cmd
  2. Вставьте в него этот код:

    @cmd /c %1

  3. Затем добавьте новый редактор в Visual Studio, указав на этот ExecuteBatch.cmd файл.

Вуаля. Проблема решена. Подробные инструкции можно найти в этом сообщении в блоге .

3 голосов
/ 08 февраля 2011

По совету здесь вы также можете использовать PowerShell «Открыть с помощью», и вам не нужно беспокоиться о каких-либо параметрах.

Инструкции по этой ссылке:

Вы можете запускать .bat файлы из Исследователь решения напрямую связывая поведение по умолчанию «.BAT» расширения для Powershell.

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

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

У меня работает.

2 голосов
/ 31 января 2014

В дополнение к ответам Роберта и Рустама приведен скрипт RunBatch.bat, который я использую в качестве программы «Открыть с помощью» для запуска пакетных файлов из Visual Studio:

@cd %~dp1
@call "%~n1%~x1"

Первая строка переходит к папке файла, а вторая строка запускает файл.

Это сохраняет рабочий каталог в Visual Studio 2012 и более поздних версиях, а также поддерживает пакетные файлы с пробелами в имени файла.

1 голос
/ 19 октября 2013

Дополнительное предложение: в VS2012 вы можете просто использовать cmd.exe.

Но! Недостаток в том, что ваш bat-файл будет запускаться в домашней папке VS, а не в папке вашего сайта. Вот почему я использовал этот рецепт , но немного расширил его. Мой файл .bat:

:: Navigate to file's folder
@cd %~dp1

:: Run file in its folder
@cmd /c %~n1%~x1

Синтаксис объясняется здесь

0 голосов
/ 10 августа 2013

Я только что сказал Visual Studio, чтобы открыть файл .bat с Windows Explorer;)

Add Program dialog - explorer.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...