1

Я пытаюсь запустить окно Bash Shell, которое должно немедленно запустить приложение Windows. Это эквивалент Bash для «cmd /c MyApplication.exe». MyApplication - это консольное приложение Windows.

Я попробовал пару вещей, которые, кажется, не работают. Или просто привести к зависанию оболочки bash ...

 sh.exe --login -I MyApplication.exe
 sh.exe MyApplication.exe

Создание MyApplication.sh который запускает MyApplication.exe похоже, работает, но нежелательно, так как я хотел бы включить сценарий запуска в макрос отладки.

3 ответа3

4

Эквивалентом Bash является bash -c <command> . Эту информацию легко найти на странице руководства.

Это, например, то, что используется при вводе пользовательской команды для сеанса SSH.

Теперь вам нужно помнить, что Bash - это не оболочка Windows. Если <command> находится в вашем рабочем каталоге, вам нужно вызвать его как ./<command> .

Если вы просто выбросите файл в качестве первого аргумента, Bash попытается выполнить его как скрипт Bash.

Также, если вы действительно хотите Bash, используйте bash . sh может быть что угодно.

1

Завершите команду с помощью & как это

sh.exe MyApplication.exe &
0

В Cygwin вы можете исследовать cygstart в пакете 'cygutils'.

Со страницы руководства:

Позвольте Windows запустить программу или открыть файл или URL.

<...>

ПРИМЕРЫ

  Start Bash in a new window

   $ cygstart bash

   Open the Cygwin website in your default browser:

   $ cygstart http://www.cygwin.com

   Print a text file

   $ cygstart --print README.txt

   Open a Word document in a maximized window

   $ cygstart --maximize ~/projects/whatever/design.doc

Попробуй cygstart --help

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .