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

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

Ответить
Настройки темы
Фаил метка.

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


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


Конфигурация

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


Написал скрипт, скрипт нужно выполнять 1 раз в день при входе пользователя в ПК. Так как входов в пк может быть много то планирую создавать фаил ввида 2020.20.21 и проверять его наличие. Если есть то в данные сутки скрипт отработал и не нужно его дальше отрабатывать. Если файла не то продолжить выполнение.
Повалился на данный момент в том месте, что не знаю как создать фаил с именем ткущая дата. Может кто подскажет как это сделать?

Отправлено: 14:20, 21-10-2020

 

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


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

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


Все решил вопрос $hFile = FileOpen(@ScriptDir & "\" & $log & "\" & @YEAR & @MON & @MDAY & ".txt", 2)

Отправлено: 14:49, 21-10-2020 | #2



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

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


Аватара для Creat0R

Must AutoIt


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

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


Цитата krasavchik0:
планирую создавать фаил ввида 2020.20.21 и проверять его наличие »
А не проще сделать метку внутри скрипта?

Код: Выделить весь код
Global $iTimer = TimerInit()
Global $iFrequency = 1000 * 60 * 60 * 24 ;24 hours

;First run
_MyProc()

While 1
    Sleep(10)

    If TimerDiff($iTimer) >= $iFrequency Then
        $iTimer = TimerInit()
        _MyProc()
    EndIf
WEnd

Func _MyProc()
    ;Do something
EndFunc

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

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

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


Отправлено: 14:36, 24-10-2020 | #3


Ветеран


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

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


Creat0R, если пользователь сделает, скажем, три входа/выхода в день — такой скрипт отработает все три раза при входе.

Файл «с именем текущая дата» мне тоже не нравится. Проще иметь обычный файл с заранее известным именем и просто проверять дату его создания/последней модификации.

Отправлено: 15:29, 24-10-2020 | #4


Аватара для Creat0R

Must AutoIt


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

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


Цитата Iska:
такой скрипт отработает все три раза при входе »
Ну да я неверно понял сути, думал что под входом имеется в виду активность пользователя.

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

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

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


Отправлено: 23:23, 26-10-2020 | #5


Аватара для Creat0R

Must AutoIt


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

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


Ещё вариант (мне кажется более корректный):

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

$sConfig = @ScriptDir & '\Config.ini'
$iLastCheck = IniRead($sConfig, 'Main', 'Last Check', 0)

If $iLastCheck = 0 Or _DateDiff('h', $iLastCheck, _NowCalc()) >= 24 Then
    IniWrite($sConfig, 'Main', 'Last Check', _NowCalc())
    _MyProc()
EndIf

Func _MyProc()
    ;Do something
    MsgBox(64, @ScriptName, 'Checked')
EndFunc

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

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

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


Отправлено: 04:07, 10-02-2021 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
10 / 2016 - [решено] Метка ISO образа Aviantavashale Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 09-10-2017 09:37
Разное - [решено] Не меняется метка тома Rezor666 Microsoft Windows 8 и 8.1 9 05-01-2013 11:14
CMD/BAT - метка тома после команды subst ZIN.I.U. Скриптовые языки администрирования Windows 0 17-03-2011 19:56
.NET - [решено] Метка тома Efsey Программирование и базы данных 8 22-09-2010 01:01
Заводская метка CD или DVD UTU Хочу все знать 4 12-02-2007 01:53




 
Переход