Что такое эквивалент Bash " cmd / c"

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

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

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

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

21
задан jessehouwing
04.12.2022 18:26 Количество просмотров материала 2500
Распечатать страницу

3 ответа

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

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

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

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

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

4
отвечен Daniel B 2022-12-06 02:14

завершите команду & такой

sh.exe MyApplication.exe &
1
отвечен Nifle 2022-12-06 04:31

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

со страницы man:

позвольте 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

0
отвечен pak 2022-12-06 06:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх