LinuxForum.Fans
Тема

Запуск скрипта из своей программы

Автор: natter1 2 сообщений 414 просмотров
31.08.2025 18:19 #439946

Здравствуйте !

На компе Linux Rosa. Запускаю свое Win-приложение (через PortProton). Из этого приложения мне надо выполнить линуксовый скрипт. Вроде есть такой способ - пишем скрипт

#!/bin/bash
* какие-то команды *

и сохраняем его с расширением .exe Затем из своей проги активируем. Типа ShellExecute(0, "Open", path+"mtscript.exe"). Не получается. Может еще какие способы есть ?

02.09.2025 02:38 #439947
natter1 написал:
Вроде есть такой способ - пишем скрипт
#!/bin/bash
* какие-то команды *
и сохраняем его с расширением .exe Затем из своей проги активируем. Типа ShellExecute(0, "Open", path+"mtscript.exe"). Не получается.

И не получится. mtscript.exe - это bash-скрипт с псевдорасширением .exe, а PortProton органически такое не переваривает. Естественно, ShellExecute с "Open" не работает. Надо вызывать напрямую с передачей скрипта как аргумента:
ShellExecute(0, "open", "/bin/bash", path+"mtscript.sh", NULL, SW_SHOW);

Войдите или зарегистрируйтесь, чтобы ответить.