![]() |
Создать файл средствами AutoIt
Доброго времени суток!
Недавно начал разбираться с данной очень полезной софтиной, соответственно возник вопрос: Можно ли средствами AutoIt создать файл (текстовый, лог, и т.д.)? В справочнике вроде ничего такого нет, а задача следующая: получить один екзешник, который должен писать логи определенных событий, при этом сам создавать и удалять файлы логов. с удалением проблем никаких, а вот как заставить создать? |
Код:
#include <File.au3> |
Большое спасибо, подозревал, что должно быть такое.
А неподскажете, где подробнее почитать (лучше на русском) про #include |
Для спасибо - есть специальная кнопочка ;) если ,что ...
Параметры: #include <filename> filename - название включаемого файла. path (путь) опционален, но обязан быть строкой, и не может быть переменной. Если в качестве path используется строка "...", то для включения будет использован filename из текущей по отношению к данному сценарию папки. Если при указании пути использовать вторую форму записи включения <...>, то поиск файла проводится по пути, относительном к папке include library (обычно, к папке C:\Program Files\AutoIt3\Include). Эта папка содержит много специально предназначенных для использования библиотечных файлов ! Замечания: Внутрь AutoIt скрипта можно вложить другие скрипты, применяя директиву #include". Слово #include не должно иметь заглавных букв. Для того, чтобы использовать упрощенный способ вложения - "include libary" (без указания пути) требуется полная установка AutoIt, иначе путь к стандартной библиотеке будет неизвестен, стандартным путем поиска включаемого файла окажется папка Include по отношению к папке текущего сценария, а именно папка @ScriptDir\Include. Если включить в состав скрипта один и тот же файл многократно, то это вызовет ошибку "Duplicate function". При создании включаемых файлов требуется добавлить в числе первых строк директиву #include-once, позволяющую обеспечить однократное включение файла в состав скрипта. AutoIt распознает специальное значение раздела реестра "HKEY_CURRENT_USER\Software\AutoIt v3\AutoIt" с названием "Include". Его типом является значение REG_SZ (строка). Содержанием значения может быть список папок, разделенных точкой с запятой, которые следует просматривать в заданном порядке при поиске включаемых файлов директивы #include после просмотра всех стандартных мест расположения включаемых файлов. Порядок просмотра, применяемый в AutoIt зависит от того, какая из форм #include используется. Ниже представлен перечень стандартно просматриваемых папок для обеих форм #include. |
Еще раз спасибо (с кнопочкой)).
несколько не точно сформулировал прошлый вопрос, имел ввиду описание возможностей файлов в папке include актуальной версии программы. |
Для каждой функции свои Инклиды ... Описания функций в хелпе.
Открой любую Include - тум будут названия функций вот в этом "разделе" Код:
; #CURRENT# ===================================================================================================================== |
Цитата:
Цитата:
Т.ч первое предупреждение :) |
2Moderator: не надо быть особо строгими к тем, кто действительно помог решить проблему.
я плюсанул за дело, а то что мне указали на кнопку... Это мой невнимательность... |
Цитата:
И то что кто-то помагает другим, ещё не даёт ему право нарушать правила форума. А вам кстати предупреждение за нарушение другого правила (п. 3. 17), касающегося обсуждению действии модераторов. Цитата:
Цитата:
|
Run("notepad.exe")
WinWaitActive("Untitled - Notepad") Send("This is some text.") почему у меня текст непишется, просто токо блокнот запускается и все? |
Sayan,
Потому, что, похоже, у Вас русский язык по умолчанию. Поменяйте 2-строку на Код:
WinWaitActive("Безымянный - Блокнот") Код:
WinWaitActive("[Class:Notepad]") |
Цитата:
Код:
$LogFile="test10.txt" |
gregaz,
Посмотрите функцию _FileCreate() в Диск:\Program Files\AutoIt3\Include\File.au3 ;) |
Цитата:
|
gregaz прав, зачем использовать UDF, если для этого есть родная функция. Нонсенс.
|
А для чего вообще нужна функция _FileCreate(), если есть "родная функция"?
В UDF, кажется, очень много функций, которые составлены из "родных функций". Это же не значит, что надо "изобретать велосипед" заново? |
Цитата:
|
Цитата:
|
у меня даже примери те что идут с установкой AutoIt неработают почемуто, и по умолчанию роскладка стоит на Анлийском
|
Цитата:
|
А если поставить задержку Sleep(1000) перед Send()?
|
calculator, notepad1 ,notepad2 и в других какието ошибки, может у меня какойто левая инсталяха--хотя скачивал с силки oszone. пришлите мне ссилку от куда ви качали -так на свякий случай
|
Цитата:
http://www.autoitscript.com/cgi-bin/...t-v3-setup.exe |
ну какие зхагадки? вообщем я запускаю C:\Program Files\AutoIt3\Examples\notepad1.au3 а оно просто блокнот запускает и все и ничего неделает. как мне сделать чтобы запускался блокнот и писалося само (ПРИВЕТ)-например?
|
Цитата:
Судя по всему у тебя проблема с переключением раскладок клавиатуры , если даже Калькулятор не запускается. После запуска примеров скрипта раскладка должна автоматически установиться на Inglish. Утебя устанавливается ? |
да, ставится English, но я пробую Au3Record то все записует что я делаю на екране--так работает
|
Время: 19:56. |
Время: 19:56.
© OSzone.net 2001-