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

Компьютерный форум 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

 

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


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

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


VelDmi
И это правильно! Что-то подобное и я тогда искал, но не доискал...

Отправлено: 11:48, 11-04-2006 | #121



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

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


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

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


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

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


VelDmi
bogomolv
Вы, конечно, будете смеяться, но когда я вчера пробовал подобный вариант в кач-ве возможного способа решения обозначенной проблемы, то рез-т был неутешительным:
Код: Выделить весь код
RunWait (@comspec & ' /c chcp 1251 && ping.exe 127.0.0.1 > ping.log','', @SW_HIDE)
Файл ping.log получается в OEM-кодировке.

При этом, в конструкции:
Код: Выделить весь код
RunWait (@COMSPEC & ' /c chcp 1251 && netsh.exe interface ip dump > netsh.cfg', @SystemDir, @SW_HIDE)
команда chcp реально изменяет кодировку.

Это я к тому, что способ неуниверсальный

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


Отправлено: 01:48, 12-04-2006 | #122


Googler


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

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


Вложения
Тип файла: rar binary.rar
(11.0 Kb, 36 просмотров)
Тип файла: rar source.rar
(668 байт, 24 просмотров)

bogomolv
Цитата:
Когда-то решал подобную проблему так
ИМХО AutoIT не лучший выбор для подобных задач - не поддерживает работу со стандартными потоками и тормозит на циклах. Для командных утилит хочется "нечто", обрабатывающее транзитный текстовый поток, в тырнете не нашел ничего подходящего, только для файлов... Сначала подумал про VBS - там есть поддержка StdIn и StdOut, но проще всего оказалось на Си. Вот что у меня получилось, пример:
Код: Выделить весь код
type file1.txt | dos2win >file2.txt
ping 127.0.0.1 | dos2win >ping.log
Sanja Alone
Цитата:
Это я к тому, что способ неуниверсальный
Можно для надежности воткнуть chcp 866 вначале но и это не гарантия, есть утилиты выводящие только в Win-кодировке.

Отправлено: 15:11, 13-04-2006 | #123


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


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

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


amel27
Цитата:
ИМХО AutoIT не лучший выбор для подобных задач
Так и задача была AutoIt'овская... В скрипте AutoIt нужно было обработать сообщение. Потом выяснилось, что и обрабатывать там особо нечего, и я просто вставил проверку на наличие искомого выражения в неправильной кодировке...

Отправлено: 07:31, 14-04-2006 | #124


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


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

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


amel27
Спасибо за упоминание StdOut.
Обратив внимание на где-то виденное сочетание буковок, освоил новую для себя функцию AutiIt3 - StdoutRead().
Раньше для считывания результатов командной строки использовал перенаправление в >C:\1.txt или CLIPCOPY.EXE.
Теперь все читаю напрямую.
Пример, где отыскиваются и затем запускаются все скрипты, нужные на конкретной стадии автоустановки:
Код: Выделить весь код
$dr = Run('%Comspec% /c dir "c:\drivers\*_2.au3" /s /b', '', 0, 6)
 $f  = ''
 While not @error
  $f = $f & StdoutRead($dr)
 Wend
$dr=StringSplit(StringReplace($f,@LF,''),@CR)
For $i=1 To $dr[0]-1
 RunWait('AutoIt3.exe "'&$dr[$i]&'"')
Next

Отправлено: 09:15, 17-04-2006 | #125


Googler


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

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


bogomolv
Блин, надо же! Сам давно искал подобное, но пропустил - бум знать.

Отправлено: 12:23, 17-04-2006 | #126


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


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

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


всем привет!
вопрос: я заметил что скомпиленные в ехе скрипты во время своей работы занимают до 50-80 а иногда и 100% загрузки процессора! замечали ли вы подобное и как с этим бороться.. для примера:

Код: Выделить весь код
AdlibEnable("buff", 500)
	While 1
	WEnd	
 Exit

Func buff() 
	$bak = ClipGet()
	MsgBox(0,"","буфер содержит: " & $bak)
	Exit 
EndFunc
данный скрипт грузит мой пень4 - 3ггц до 50% уровня... возможно ли написать более корректно сам алгоритм постоянной работы функции?
выход из зацикливания, необходим только в примере, на деле мне надо чтобы скрипт выполнялся постоянно в фоновом режиме..

Отправлено: 12:16, 20-04-2006 | #127


Ветеран


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

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


bogomolv
Как задействовать в автоите функцию StdoutRead. Ибо версия 3 выдает - незнаю таковой!

Отправлено: 15:08, 20-04-2006 | #128


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


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

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


NikLok
Скачать более позднюю... Судя по ChangeLog, эта функция появилась в первых же бетах после выпуска официальной версии 3.1.1.
Я сейчас пользуюсь версией 3.1.1.102.

Отправлено: 16:02, 20-04-2006 | #129


Ветеран


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

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


bogomolv
Спасибо! Ща скачаю!

Отправлено: 16:34, 20-04-2006 | #130



Компьютерный форум 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




 
Переход