NIKZZZZ
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BAu3.exe Существует довольно много сонсольных утилит, например CLCC, gsar,hstart, msgbox, nircmd и т.п. , в большинстве случаев BAu3.exe их может заменить. BAu3.exe - Консольная утилита, позволяющая выполнить одну строку скрипта, написанного на Autoit с полной передачей данных в .bat файл. Можно, конечно , написать скрипт на самом Autoit, но это не всегда проще. Syntax: BAu3.exe AutoitString [/d] AutoitString - Autoit String /d - Replace CRLF in StdOut on specified symbol Примеры: Вычислить размер каталога: BAu3.exe "DirGetSize('c:\windows')/1024 & ' Mb'" Пауза: BAu3.exe "Sleep(1000)" Калькулятор: BAu3.exe "2*2+(3*sin(3.14))" Информация о подключенных дисках: BAu3.exe "DriveGetDrive ( 'all' )" /d, - Если результат операции - массив, данные будут разделены crlf - "/d," - перечислить их через "," GUI окно с вариантами выбора: BAu3.exe "MsgBox(4096+2,'BAu3.exe Demo','Returns Choice')" Возвращает: OK - 1 CANCEL - 2 ABORT - 3 RETRY - 4 IGNORE - 5 YES - 6 %ErrorLevel% - всегда равно результату операции, если он может быть интерпретирован как численное значение. GUI выбор файла: BAu3.exe "FileOpenDialog('BAu3.exe Demo','','All (*.*)',1+4)" Послать в активное окно нажатие клавиши: BAu3.exe "Send('Hi' & '{ENTER}')" Поддержка перенаправления: Echo 1234567890 | BAu3.exe "StringReplace($StdIn,'456','_654_')" - $StdIn - псевдопеременная, стандартный STDIN Замена текста (RegExp)в файле: Type File.txt | BAu3.exe "StringRegExpReplace($StdIn,'456','_\0_')">NewFile.txp Вывод текста без crlf (.bat файл) Echo 1234|BAu3.exe "StringReplace($StdIn,@crlf,'')" Echo 5678|BAu3.exe "StringReplace($StdIn,@crlf,'')" Определение IP адреса первого сетевого адаптера. BAu3.exe "@IPAddress1" Это очень малая часть возвожностей AutoIt, более подробно в справке. (русская немного устарела, при проблемах лучше использовать Eng) Сайт AutoIt http://www.autoitscript.com/autoit3 | Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 23:57 05-06-2009 | Исправлено: NIKZZZZ, 23:59 05-06-2009 |
|