Что нового

Как реализовать отображение текста командной строки в окно программы

Вовчик55

Новичок
Сообщения
57
Репутация
0
Здравствуйте, я тут совсем новичок. Подскажите пожалуйста как написать чтобы AutoIt могла читать данные с командной строки, и выводить их затем на экран.
Подробнее: хочу например сделать программку которая автоматом выводила бы трассировку и пинг до введённого сайта. Например чтобы было окошко для ввода сайта, и экранчик для вывода параметров (трассировки и пинга), ну и соотв. кнопки для запуска пинга либо трассировки. Спасибо
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Re: AutoIt и командная строка

А своя командная строка не подойдёт? в ней можно выполнять команды стандартной CMD и их результаты считывать.

P.S. запускать нужно не из редактора, а по двойному клику мыши по файлу au3.
 
Автор
Вовчик55

Вовчик55

Новичок
Сообщения
57
Репутация
0
Re: AutoIt и командная строка

Viktor1703, неа вроде бы своя не подойдёт, хотел после того как освою с трассировкой и пингом - попробовать сделать программу flashnul (для проверки флешек) чтобы была не в виде ком.строки, а нормально оформлена как многие программы для винды. В идеале чтобы потом была возможность вводить букву проверяемой флешки, задавать параметры теста (тест чтения, тест записи, создать/загрузить образ флеш и так далее)
AZJIO, по-моему это тоже немного не то? Сильно не ругайте я только начинаю :-[
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: AutoIt и командная строка

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"AutoIt и командная строка" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Автор
Вовчик55

Вовчик55

Новичок
Сообщения
57
Репутация
0
Re: Как реализовать отображение символов командной строки в окно программы

Так я и не разобрался каким образом реализовать чтобы то, что пишется в командной строке могло отображаться в окошке программы. Вроде бы сделал чтобы flashnul запускалась не из командной строки а кнопочкой, но сам тест флешки идёт в командной строке, а хотелось бы чтоб было всё красиво и в одном окне (окне программы)
PS в справке не могу найти как сделать экран в программе и самое главное как реализовать чтобы текст из ком.строки отображался там. Подскажите пожалуйста кто знает
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
#Include <Encoding.au3>

$hForm = GUICreate('', 500, 400)
$aInfo = GUICtrlCreateEdit('', 0, 0, 500, 400)
GUISetState()

$iPid = Run(@ComSpec & " /c ipconfig /all", @ScriptDir, Default, 2)

While 1
	$aRead = StdoutRead($iPid)
	If $aRead Then
		GUICtrlSetData($aInfo, GUICtrlRead($aInfo) & _Encoding_CyrillicTo1251($aRead))
	EndIf
	
	Switch GUIGetMsg()
	    Case -3
		    Exit
	EndSwitch		
Wend


Encoding.au3
 
Автор
Вовчик55

Вовчик55

Новичок
Сообщения
57
Репутация
0
madmasles, спасибо огромное! Это как раз то, что я себе представлял :IL_AutoIt_1:
 

naix9

Новичок
Сообщения
2
Репутация
0
Viktor1703
Очень полезный скрипт, но хотелось бы посоветоваться.
Мне нужно запускать не ipconfig, как в примере, а мой .cmd файл. (Подсовываю параметры для ехе. Ехе выдает в окно cmd информацию. По окончании работы пишет "ОК, нажмите любую клавишу")
Код:
$iPid = Run(@ComSpec & " /c E:\ProgAll.cmd", @ScriptDir, @SW_MAXIMIZE, 2)
1 загвоздка - он ожидает нажатия. Поэтому при @SW_HIDE прошивка проходит верно, но завершиться процесс не может, т.к. нет окна CMD. Можно ли это дело как-то обойти, не трогая ехе и батник? Чтобы все выводилось, как в примере, без нажатий клавиш в окне командной строки.
И попутно, как проверить выведенный текст со строкой "ОК, нажмите любую клавишу"? По ней можно закрывать программу скрипта.
 
Верх