Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Научите CMD и Кибор ожидание

Страниц (1): [1]
 

1. ivantu - 10 Сентября, 2020 - 01:32:46 - перейти к сообщению
Друзья, подскажите как через кибор отправить команду CMD , и ждать кибору пока команда не выполнится.
Бьюсь давно с этим, пытался просто паузами это дело выставить, после отправки cmd, но это работает не всегда правильно.

Буду рад любому минимально-понятному примеру.

Может по аналогии с питоном что то придумать можно
CODE:
while (getpython()!="yes")sleep(10);// Ждем в цикле это сообщение

Только я не могу понять как это сделать.
2. Zireael - 10 Сентября, 2020 - 04:39:47 - перейти к сообщению
CODE:
#define STARTF_USESHOWWINDOW 1
#define INFINITE -1
external(INT, "CreateProcess", "CreateProcessA", "Kernel32.dll");
external(INT, "WaitForSingleObject", "WaitForSingleObject", "Kernel32.dll");
external(INT, "CloseHandle", "CloseHandle", "Kernel32.dll");


cmd("/c chcp 1251 >nul & SYSTEMINFO > C:\info.txt");
start("C:\info.txt");


function cmd(string CommandLine)
{
int STARTUPINFOA[17], PROCESS_INFORMATION[4];
initialarray(#STARTUPINFOA[0], 0);
STARTUPINFOA[0]=68;
STARTUPINFOA[11]=STARTF_USESHOWWINDOW;
if(CreateProcess(0, "cmd.exe "+CommandLine, 0, 0, 0, 0, 0, 0, address(#STARTUPINFOA[0]), address(#PROCESS_INFORMATION[0])))
{
WaitForSingleObject(PROCESS_INFORMATION[0], INFINITE);
CloseHandle(PROCESS_INFORMATION[0]);
}
}

Powered by ExBB FM 1.0 Final