Всем привет!
Нынче стало модно запускать скрипты из бинарников. Вот и мне пришлось поддаться этой нехорошей моде. Требуется запустить файл из предыдущей директории в виндах (да, я знаю, что не по адресу, но адекватных винфаков для неадекватной системы в сети нет).
Кароч, прога не умеет запускать скрипт из предыдущей директории, но умеет из своей.
QString program = "C:/Program Files/Git/bin/sh.exe";
QStringList arguments;
// I'm in C:/testApp/testApp
arguments << "C:/testApp/test.sh";
qDebug()<<arguments;
p1.start(program, arguments);
if (!p2.waitForFinished())
{
qDebug() << "2 failed:" << p2.errorString();
//exit(1);
}
else
remote=p2.readAll();
qDebug()<<"Remote: "<<remote;
На выхлопе:
("C:/testApp/test.sh")
2 failed: "Unknown error"
Remote: ""