Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.2] AutoIt скрипты

Ответить
Настройки темы
[Архив - Часть 1.2] AutoIt скрипты

Ветеран


Сообщения: 565
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: Vadikan
Дата: 25-01-2008
Внимание!
Тема переведена в архивное состояние





(настоятельно рекомендуется к прочтению/поиску)


Руководство к действию по работе c AutoIt.
Можно ли с помощью AutoIt выбрать каталог? Хочу нацарапать оболочку, которая мне будет конфиги для nnBackup писать, дык выбрать каталог для бэкапа пока только вручную получается... Нельзя ли как-нть вывалить стандартный диалог по выбору файлов-папок, и получить из него результат действий пользователей?

-------
Tega AutoPatcher. Все обновления для XP в одном пакете. http://tega.ru/dirk/links.html


Отправлено: 10:47, 10-02-2006

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата:
решение КАК выдать список учёток обладающими правами админа есть от amel27
существенно обновил функцию _NetLocalGroupGetMembers, теперь если группа не включает доменных учеток достаточно вызвать функцию с параметрами:

_NetLocalGroupGetMembers ("Администраторы", "", 0, 1)

...справедливости ради приведу еще один вариант функции через COM (взял с форума AutoIT):
Код: Выделить весь код
Func _NetLocalGroup ($HOST, $LocalGroup)
    Global $Members[1]
    $Administrators = ObjGet("WinNT://" & $HOST & "/" & $LocalGroup)
    $MemberList=$Administrators.Members
    for $Account in $MemberList
        $FullName=StringUpper(StringRight($Account.Parent, StringLen($Account.Parent)-8))
        if (StringRight($FullName, StringLen($HOST)+1))=("/" & StringUpper($HOST)) then
            $FullName=$Account.Name
        else
            $FullName=$FullName & "\" & $Account.Name
        EndIf
        ReDim $Members[UBound($Members) + 1]
        $Members[UBound($Members) - 1]=$FullName
    next
    $Members[0]=UBound($Members)-1
    Return $Members
EndFunc
P.S. предупреждаю, что через COM работает намного медленней!

Последний раз редактировалось amel27, 17-11-2006 в 13:39.


Отправлено: 11:28, 17-11-2006 | #481



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Не пойму в чём проблема.... хочу осуществить замену текста в определённом каталоге у определённой группы файлов (по маске), но почему то функция которую я написал, не хочет этого делать

Код: Выделить весь код
#include <File.au3>

_ReplaceTextInFiles(@ScriptDir & "\Test", "123", "321", "*.txt")

Func _ReplaceTextInFiles($Path, $OldText, $NewText, $Mask="*.*")
    $FileList = _FileListToArray($Path, $Mask)
    If IsArray($FileList) Then
        For $i = 1 to $FileList[0]
            _ReplaceStringInFile($Path & "\" & $FileList[$i], $OldText, $NewText)
        Next
    EndIf
EndFunc

Всё, нашёл свою ошибку - См. подчёркнуты текст в коде - Там было $NewText.

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 18-11-2006 в 05:38. Причина: Правка кода


Отправлено: 05:29, 18-11-2006 | #482


Аватара для Craager

Ветеран


Сообщения: 636
Благодарности: 42

Профиль | Отправить PM | Цитировать


Sanja Alone, а можешь обновить свой скрипт для CuteFTP 8.0.3 с новым патчем (165 кб который)! Очень надо )))

-------
Вы пробовали выключить и снова включить?


Отправлено: 14:22, 18-11-2006 | #483


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Craager
Цитата:
можешь обновить свой скрипт
Скрипт работает и с этой версией и с упомянутым патчем. Нужно было просто попробовать произвести установку (и прочитать комментарии в "шапке" скрипта, по ум. патчем считается файл Crack.exe - это именно тот, 165Кб-товый).

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 18:43, 18-11-2006 | #484


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


в AutoIt как лучше захватить системную дату? Есть ли вообще такая возможность (не прибегая к хитростным изворотам и изворотливым ухищрениям?)

в идеале интересует дата в опр. формате (напр. YYYYMMDD или MMDDYY), для дальнейшего использования в качестве переменной.

Отправлено: 17:21, 21-11-2006 | #485


Пользователь


Сообщения: 53
Благодарности: 0

Профиль | Отправить PM | Цитировать


Нужна помощь.
Вот скрипт.Автор его Creat0R за что ему ОГРОМНАЯ БЛАГОДАРНОСТЬ.
Нужно чтобы при отметке установки нескольких программ они запускались поочерёдно. Как это сделать?

Код: Выделить весь код
#NoTrayIcon
#Include <GuiConstants.au3>
Opt("RunErrorsFatal", 0)

$Title = "Menu"

If WinExists($Title) Then Exit

GuiCreate($Title, 148, 300)

GUISetFont(13)
GUICtrlCreateLabel("Выбор комплектов",2, 5)

GUISetFont(9)
$Complect1 = GUICtrlCreateCheckbox("AcrReader 4.0.5", 35, 25)
$Complect2 = GUICtrlCreateCheckbox("Office 2003", 35, 50)
$Complect3 = GUICtrlCreateCheckbox("WinRar 3.61", 35, 75)
$Complect4 = GUICtrlCreateCheckbox("DIVX 5.11", 35, 100)
$Complect5 = GUICtrlCreateCheckbox("LightAlloy 4.0", 35, 125)
$Complect6 = GUICtrlCreateCheckbox("WINDVD 7", 35, 150)
$Complect7 = GUICtrlCreateCheckbox("WinAmp 5.08", 35, 175)
$Complect8 = GUICtrlCreateCheckbox("Nero 6.6.0.8", 35, 200)
$Complect9 = GUICtrlCreateCheckbox("DrWeb 4.33", 35, 225)
$Complect10 = GUICtrlCreateCheckbox("Kav 5.338", 35, 250)

$Next = GUICtrlCreateButton("Next>>", 0, 276, 50)
$Cancel = GUICtrlCreateButton("Cancel", 99, 276, 50)

GUISetState()

While 1
$Msg = GUIGetMsg()

Select 
  
  Case $Msg = $Gui_Event_Close or $Msg = $Cancel
    Exit

  Case $Msg = $Next
	If GUICtrlRead($Complect1) <> 1 and GUICtrlRead($Complect2) <> 1 and GUICtrlRead($Complect3) <> 1 and GUICtrlRead($Complect4) <> 1 and GUICtrlRead($Complect5) <> 1 and GUICtrlRead($Complect6) <> 1 and GUICtrlRead($Complect7) <> 1 and GUICtrlRead($Complect8) <> 1 and GUICtrlRead($Complect9) <> 1 and GUICtrlRead($Complect10) <> 1 Then
		GUISetState(@SW_DISABLE)
		MsgBox(262144+48, "Attention", "Выберите как минимум одну птичку ;-)")
		GUISetState(@SW_ENABLE)
		WinActivate($Title, "")
		ContinueLoop
	EndIf

    If GUICtrlRead($Complect1) = $Gui_Checked Then
		Run ("AcrReader\Acrobat.exe")
		If @error Then
		  MsgBox(48, "error", "Не могу запустить <Acrobat.exe>")
		  ContinueLoop
		EndIf
  ;Тут должна выполняться установка комплекта № 1
    EndIf
    
    If GUICtrlRead($Complect2) = $Gui_Checked Then
		Run ("Office\AutoOffice.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoOffice.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 2
    EndIf
    
    If GUICtrlRead($Complect3) = $Gui_Checked Then
		Run ("WinRar\Autowinrar.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoWinRar.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 3
    EndIf

    If GUICtrlRead($Complect4) = $Gui_Checked Then
		Run ("DIVX\DivX511.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <DivX.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 4
    EndIf

    If GUICtrlRead($Complect5) = $Gui_Checked Then
		Run ("LightAlloy\LA.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <LA.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 5
    EndIf

    If GUICtrlRead($Complect6) = $Gui_Checked Then
		Run ("WINDVD\AutoWINDVD7.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoWinDVD.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 6
    EndIf

    If GUICtrlRead($Complect7) = $Gui_Checked Then
		Run ("WinAmp\AutoWinAmp.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoWinAmp.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 7
    EndIf

    If GUICtrlRead($Complect8) = $Gui_Checked Then
		Run ("Nero\Nero6608a.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <Nero.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 8
    EndIf

    If GUICtrlRead($Complect9) = $Gui_Checked Then
		Run ("DrWebAut\AutoDrWeb.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoDrWeb.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 9
    EndIf

    If GUICtrlRead($Complect10) = $Gui_Checked Then
		Run ("kav\AutoKav.exe")
		If @error Then
			MsgBox(48, "error", "Не могу запустить <AutoKav.exe>")
			ContinueLoop
		EndIf
	;Тут должна выполняться установка комплекта № 10
    EndIf

	GUISetState(@SW_HIDE)

ExitLoop

EndSelect

Wend

Отправлено: 22:45, 21-11-2006 | #486


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Yozhegg
Цитата:
дата в опр. формате (напр. YYYYMMDD или MMDDYY)
Просто возьми макросы даты/времени и поставь в нужной тебе последовательности:
Код: Выделить весь код
@SEC	- Значение секунд на часах. От 00 до 59
@MIN	- Значение минут на часах. От 00 до 59
@HOUR	- Значение часов на часах в 24-часовом формате. От 00 до 23
@MDAY	- Текущий день месяца. От 01 до 31
@MON	- Текущий месяц. От 01 до 12
@YEAR	- Текущий год в четырехзначном формате
@WDAY	- День недели в числовом представлении. От 1 до 7 - от воскресенья до субботы
@YDAY	- Текущий день года. От 1 до 366 (или 365 для невисокосного года)
Вот тебе пример - дата в виде YYYYMMDD:
Код: Выделить весь код
MsgBox (0,"Текущая дата",@YEAR & @MON & @MDAY)

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 00:21, 22-11-2006 | #487


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


To Sanja Alone: Благодарю за ответ. Спустя 24 часа оценил некоторую поспешность вопроса. Покопавшись в хелпе нашёл эти макросы, но меня смущало отсутствие
возможности форматирования.. мне нужно было (ГГММДД)...

Код: Выделить весь код
 Global $y = @YEAR 
Global $mon = @MON 
Global $mday = @MDAY  
Global $e_year = @YEAR - 2000  
Global $_Total = (0 & $e_year & $mon & $mday )
- коряво, но в моём случае работает.

Отправлено: 16:14, 22-11-2006 | #488


Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


А как в AutoIt снять показание с RadioButton(OptionButton)?

Ischecked -это параметр, или макрос, которым можно проверить отмечена радиокнопка 1 или радиокнопка 2?

Отправлено: 16:30, 22-11-2006 | #489


Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Yozhegg
Цитата:
смущало отсутствие возможности форматирования
См. в сторону ф-ции StringFormat ( "format control", var1 [, ... var32] ).

Цитата:
как в AutoIt снять показание с RadioButton
Код: Выделить весь код
If BitAnd(GUICtrlRead($Radio_1),$GUI_CHECKED) Then
	msgbox(0,"","Отмечена кнопка 1")
Else
	msgbox(0,"","Кнопка 1 НЕ отмечена")
EndIf
Цитата:
Ischecked -это параметр, или макрос
Это переменная, описывающая состояние н-рого эл-та управления.

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Отправлено: 23:54, 22-11-2006 | #490



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 1.2] AutoIt скрипты

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Открывая 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.3] AutoIt скрипты biork AutoIt 503 09-06-2007 11:27
[Архив - Часть 1.1] AutoIt скрипты EgOrus AutoIt 335 04-02-2006 16:58




 
Переход