crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> Работа с командной строкой
alex977
  опции профиля:
сообщение 29.10.2010, 21:39
Сообщение #11


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


А создать bat-файл и вызывать на выполнение уже его никак нельзя?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Игорь_*
сообщение 29.10.2010, 21:46
Сообщение #12





Гости








    


Цитата(alex977 @ 29.10.2010, 21:39) *
А создать bat-файл и вызывать на выполнение уже его никак нельзя?


Мне нужно написать программу клиент, который по команде сервера делает настройки системы, удаляет ненужные файлы и прочее. Помимо связи с сервером, она должна быть еще и невидимой.
С невидимостью я разобрался, со связью с сервером разобраться не сложно, осталось только понять как как отвечать на вопросы, которые может задавать консоль и передавать в качестве переменных сообщения, которые выводит консоль.

В этом случаю *.bat ну никак не подойдет
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.10.2010, 21:51
Сообщение #13


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


смысл такой, создаёшь процесс, например, с командой dir. Затем читаешь из стандартного потока вывода этого процесса и пишешь в стандартный поток ввода этого же процесса. Это будет равносильно сиденью в одной и той же консоли.

Работа с QProcess освещалась на форуме, поищи и почитай
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Игорь_*
сообщение 29.10.2010, 22:40
Сообщение #14





Гости








    


Спасибо, обязательно поищу.
Еще один вопрос, можно ли передать переменную в system()?

Мне нужно набрать в командной строке для просмотра информации о пользователе "net user [Имя учетной записи]"
Мне нужно из переменной "Имя учетной записи" вставить продолжение команды. Как это сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Игорь_*
сообщение 30.10.2010, 0:14
Сообщение #15





Гости








    


Вот пытался передать переменные в system, но после компиляции программа аварийно вылетает

#include "mainwindow.h"
#include <QProcess>
#include <string.h>

int main(int argc, char *argv[])
{
    const char user[]="Администратор";
    char* qwe1;
    strcat(qwe1,"net user ");
    strcat(qwe1,user);

    system(qwe1);

    return 0;
}


Проге не нравиться вот это "const char user[]="Администратор";" Что не так?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 30.10.2010, 0:28
Сообщение #16


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


вопрос не имеет отношение у Qt
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 20.4.2024, 13:42