Как запустить переключатели командной строки devenv.exe (для Visual Studio 2019) из git bash - PullRequest
2 голосов
/ 11 февраля 2020

В основном я хочу использовать команду devenv.exe / edit для открытия файлов в уже запущенном экземпляре Visual Studio 2019, используя git bash.

Проблема, которую я у меня есть то, что я не могу изобразить git bash, чтобы выполнить команду таким образом, что на самом деле работает.

В частности, это то, что я вижу:

из windows cmd:

  • команда: devenv / edit foobar. c
  • результаты: УСПЕХ !; открывает foobar. c в существующем экземпляре Visual Studio 2019

из git bash:

  • команда: devenv / edit foobar. c
  • результат: FAIL !; открывает новый экземпляр 2019 и выдает всплывающее окно с сообщением об ошибке: «В командной строке указаны следующие файлы:« C: / Program Files / Git / edit ». Эти файлы не найдены и не будут загружены. Открывает файл

из git bash, заправляя команду в файл .bat

  • mybat.bat содержимое: devenv / edit foobar. c
  • команда: cmd // c mybat.bat
  • результат: FAIL !; Открывает новый экземпляр 2019, без всплывающих окон об ошибках, открывает файл.

из git bash, используя полные пути к exe и файлу

  • команда: "/ c / Program Files (x86) / Microsoft Visual Studio / 2019 /Professional/Common7/IDE/devenv.exe "/ edit /c/Users/MYNAME/foobar.c
  • результат: FAIL !; открывает новый экземпляр 2019 и выдает всплывающее сообщение об ошибке: «В командной строке были указаны следующие файлы:« C: / Program Files / Git / edit ». Эти файлы не найдены и не будут загружены. Открывает файл

из git bash, экранируя команду редактирования и используя полные пути:

  • команда: "/ c / Program Files (x86) / Microsoft Visual Studio / 2019 / Professional / Common7 / IDE / devenv.exe "/ edit /c/Users/MYNAME/foobar.c
  • результат: FAIL !; Открывает новый экземпляр 2019, без всплывающих окон об ошибках, открывает файл.

из git bash, после открытия sln с помощью git bash:

  • команда 1: devenv.exe my_solution.sln &
  • результат: открывает мое решение
  • команда 2: devenv.exe // редактировать foobar. c &
  • результат: УСПЕХ !; открывает foobar. c в существующем экземпляре visual studio. 2019
  • Команда 3 (из другого git bash): devenv // edit foobar. c &
  • результат: FAIL !; Открывает новый экземпляр 2019, без всплывающих окон об ошибках, открывает файл.

Может кто-нибудь придумать способ вызова команды из git bash, так же, как windows командная строка (cmd.exe) будет вызывать команду?

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