|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.3] AutoIt скрипты |
|
[Архив - Часть 1.3] AutoIt скрипты
|
Старожил Сообщения: 250 |
Внимание! Тема переведена в архивное состояние (настоятельно рекомендуется к прочтению/поиску) Руководство к действию по работе c AutoIt. Помогите пожалуйста. Нужен маленький скриптик для решения некоторых рутинных задачь. Вот что нужно сделать последовательно: 1) в папке DIR1 находим и удаляем файлы в названии которых присутствует text_1 2) в папке DIR2 находим xxx.sif и удаляем строки, в которых присутствует text_1 3) в папке DIR3 находим xxx.inf и добавляем в его секцию [XXX] несколько строчкек (text_2, text_3, ..., text_n) 4) в папке DIR4 находим yyy.inf ищем в его секции [YYY] text_4 и заменяем его на text_5 5) сохраняем все изменения и выводим отчёт о проделанной работе :-) Заранее благодарен. |
|
Отправлено: 05:05, 03-12-2006 |
![]() Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать 1.У меня вопрос такой...
Можно ли в скрипте написать такую прогу которая будет определять дату записи диска (например, дата записи диска 30.12.2006 программой НЕРО) и если дата не соответствует то выполняется например перезагрузка машины а если дата соответствует, то выполняется к примеру старт файла SETUP.exe? |
------- Отправлено: 11:48, 29-12-2006 | #81 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Кто нибудь сталкивался с _GuiCtrlStatusBarGetText? оно не работает в GUI
![]() Берём тот же пример из справки: opt("MustDeclareVars", 1) #include <GUIConstants.au3> #Include <GuiStatusBar.au3> Local $gui, $StatusBar1, $msg, $lbl_Info Local $a_PartsRightEdge[3] = [100, 350, -1] Local $a_PartsText[3] = ["New Text", "More Text", "Even More Text"] $gui = GUICreate("Status Bar Get Text", 500, -1, -1, -1, $WS_SIZEBOX) $lbl_Info = GUICtrlCreateLabel("", 10, 10, 150, 50, $SS_SUNKEN) $StatusBar1 = _GUICtrlStatusBarCreate ($gui, $a_PartsRightEdge, $a_PartsText) GUICtrlSetData($lbl_Info, "1st Part: " & _GUICtrlStatusBarGetText ($StatusBar1, 0) & @LF & _ "2nd Part: " & _GUICtrlStatusBarGetText ($StatusBar1, 1) & @LF & _ "3rd Part: " & _GUICtrlStatusBarGetText ($StatusBar1, 2)) GUISetState(@SW_SHOW) While 1 $msg = GUIGetMsg() Select Case $msg = $GUI_EVENT_RESIZED _GUICtrlStatusBarResize ($StatusBar1) Case $msg = $GUI_EVENT_CLOSE ExitLoop Case Else ;;;;; EndSelect WEnd Как получить текст из статус-бара? |
------- Отправлено: 04:28, 30-12-2006 | #82 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Поздравляю Всех С Наступающим Новым Годом!
Я тут написал небольшую функцию, возможно кому ни-будь она пригодится... ; Преобразовывает десятичное число в другие системы счисления ; Использование: encode($val,$type) ; $val - конвертируемое десятичное число ; $type - система счисления в которую требуется преобразовать число Global Const $Heh=16 Global Const $Oct=8 Global Const $Bin=2 $num=987 msgbox(0,"",encode($num,$Heh)) Func encode($val,$type) $string="" While $val $MB=_Mod($val,$type) Select Case $MB=10 $MB="A" Case $MB=11 $MB="B" Case $MB=12 $MB="C" Case $MB=13 $MB="D" Case $MB=14 $MB="E" Case $MB=15 $MB="F" EndSelect $val=Int($val/$type) $string=$MB & $string WEnd Return $string EndFunc ; Альтернатива функции Mod(): ; $A - Делимое ; $B - Делитель Func _Mod($A,$B) $Q=$A/$B $ret=($Q-Int($Q))*$B Return $ret EndFunc |
Последний раз редактировалось Diamond_m, 31-12-2006 в 05:33. Отправлено: 14:17, 30-12-2006 | #83 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Обратное преобразование в десятичное число.
; Преобразовывает числа из различных систем счисления в привычные нам десятичные ; Использование: decode($val,$type) ; $val - конвертируемое число ; $type - система счисления из которой требуется преобразовать число Global Const $Heh=16 Global Const $Oct=8 Global Const $Bin=2 $num="11111111" MsgBox(0,"",decode($num,$Bin)) Func decode($val,$type) $string=0 $step=StringLen($val) While $step $MB=StringLeft($val,1) Select Case $MB="A" $MB=10 Case $MB="B" $MB=11 Case $MB="C" $MB=12 Case $MB="D" $MB=13 Case $MB="E" $MB=14 Case $MB="F" $MB=15 EndSelect For $i=2 To $step $MB=$MB*$type Next $string=$string+$MB $val=StringRight($val,StringLen($val)-1) $step=$step-1 WEnd Return $string EndFunc |
Отправлено: 05:22, 31-12-2006 | #84 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Всех с новым годом!
![]() Вопрос опять по гуи (непомню задавал ли уже, по поиску вроде не нашел)... Возможно ли внедрить ссылку в гуи? т.е чтобы был подчёркнуты текст как ссылка, и при нажатии выполнялось какое то действие (запуск браузера с ссылкой - но это я знаю как сделать). |
------- Отправлено: 07:30, 31-12-2006 | #85 |
Пользователь Сообщения: 135
|
Профиль | Отправить PM | Цитировать Creat0R
Можно внедрить целую HTML страницу: #include <GUIConstants.au3> Opt("GUIOnEventMode", 1) $oIE = ObjCreate("Shell.Explorer.2") GUICreate( "Внедренная HTML-страница",640,480) $GUIActiveX=GUICtrlCreateObj( $oIE,0,0,640,480 ) GUISetOnEvent($GUI_EVENT_CLOSE,"closed") GUISetState () $oIE.navigate("C:\Моя страничка.html") While 1 Sleep(1000) Wend Func closed() Exit EndFunc #include <GUIConstants.au3> Opt("GUIOnEventMode", 1) $title="Имитация ссылки" $test= GUICreate($title,"320","240") GUISetOnEvent($GUI_EVENT_CLOSE,"closed") $label=GUICtrlCreateLabel("Ссылка",10,10,80,20) GUICtrlSetCursor (-1,0 ) GUICtrlSetColor(-1,0x0000ff) GUICtrlSetFont(-1,14,400,6) GUICtrlSetOnEvent(-1,"event") GUISetState() While 1 Sleep(1000) WEnd Func closed() Exit EndFunc Func event() GUICtrlSetColor($label,0xAC00A9) Run("explorer.exe http://forum.oszone.net/") EndFunc |
------- Отправлено: 13:18, 31-12-2006 | #86 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Diamond_m
Цитата:
|
|
------- Отправлено: 23:16, 31-12-2006 | #87 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Вопрос знатокам AutoIt:
как при помощи этой программы изменить права доступа NTFS к отдельному файлу (в WinXP естесственно)? |
Отправлено: 22:38, 01-01-2007 | #88 |
Ищу Человека… Сообщения: 420
|
Профиль | Сайт | Отправить PM | Цитировать biggreeder
Цитата:
|
|
------- Отправлено: 01:46, 02-01-2007 | #89 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Sanja Alone
А можно "по-пензенски"? Как конкретно команду прописать, чтобы запретить запись "C:\Путь_к_файлу\Имя_файла" для групп SYSTEM и администраторы? |
Отправлено: 22:47, 02-01-2007 | #90 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Открывая 7z архив пишет не удаётся открыть как архив. Можно ли его восстановить? | DreDo | Хочу все знать | 4 | 01-12-2009 18:54 | |
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. | Vadikan | AutoIt | 1543 | 18-01-2009 10:46 | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|