В основном я хочу использовать команду 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) будет вызывать команду?