Russian Qt Forum
Ноябрь 23, 2024, 07:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QProcess запуск net use  (Прочитано 3652 раз)
crazymonkey
Гость
« : Январь 15, 2013, 21:27 »

Задача следующая
выполнить net use, распарсить вывод.
сделано так:
Код:
    QProcess *connected = new QProcess(0);
    QString exec="net use";
    QStringList params;
    params << "\\\\" + getServerIP();
    connected->start(exec,params);
    qDebug() << "exec process";
    connected->waitForFinished();
    qDebug() << connected->readAll() << connected->exitStatus();;
    delete connected;
В итоге в readAll пусто, exitStatus = 0

Пожалуйста ткните носом  Улыбающийся
« Последнее редактирование: Январь 15, 2013, 22:27 от crazymonkey » Записан
Serr500
Гость
« Ответ #1 : Январь 16, 2013, 09:08 »

Код:
QString exec="net";
QStringList params;
params << "use";
params << "\\\\" + getServerIP();
connected->start(exec,params);
В вашем варианте оно пытается запустить бинарник "net<space>use.exe". Интересно, что другой вариант метода start работает в подобном случае корректно:
Код:
connected->start(QString("net use %1").arg(getServerIP));
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #2 : Январь 16, 2013, 16:00 »

Ткнуть носом можно только в доку, там всё описано.

http://doc.qt.digia.com/qt/qprocess.html#start
http://doc.qt.digia.com/qt/qprocess.html#start-2
Записан
crazymonkey
Гость
« Ответ #3 : Январь 17, 2013, 00:13 »

Платформо-зависимое решение
WNetAddConnection
работает замечательно.
Но спасибо за ответы.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.045 секунд. Запросов: 23.