Автор Тема: Создание копий файла через определенный промежуток времени.  (Прочитано 488 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн amorphyc [?]

  • Новичок
  • *
  • Сообщений: 40

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
После строки "ContinueLoop"
В следующем примере, который с отладкой, всё есть, и редактор ругался при проверке синтаксиса. Я сравнил оба кода и нашёл. Теперь всё отлично работает.
« Последнее редактирование: Сентябрь 08, 2018, 04:41:08 от amorphyc »
Доктор, не лечи меня, я не больной!

Русское сообщество AutoIt

Re: Создание копий файла через определенный промежуток времени.
« Ответ #15 Отправлен: Сентябрь 08, 2018, 04:33:47 »

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3887
  • Репутация: 1023
    • Награды
  • Версия AutoIt: 3.3.14.0
amorphyc  [?]
Цитировать
После строки "ContinueLoop"
Изучайте синтаксис: при однострочной записи условного оператора добавлять EndIf не нужно.
Если вы редактируете проверенный и полностью рабочий код, не до конца понимая, что делаете, то разработчик за это ответственности не несёт ;)

Оффлайн amorphyc [?]

  • Новичок
  • *
  • Сообщений: 40

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Уважаемый InnI,  я полагался ТОЛЬКО на проверку синтаксиса самим встроенным редактором и на сравнивание двух показаных мне кодов. А сам я абсолютно не разбираюсь в этом, к глубокому моему сожалению. 
И тем не менее с вашими советами и помощью всё решилось! Огромное вам всем спасибо, уважаемые Гуру!   :)

Оффлайн amorphyc [?]

  • Новичок
  • *
  • Сообщений: 40

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Ещё раз всем здравствуйте, друзья!
Подогнал под личные хотелки предоставленный пример, теперь путь к файлу - универсальный, подойдёт любому пользователю, сохранения лежат в отдельной папке, формат имени более понятный и удобночитаемый, когда создаётся папка - выводится уведомление.
Вроде всё работает, проверку на синтаксис проходит, но вдруг можно как-то улучшить?
Посмотрите, будьте добры! Скажите свой вердикт.  :-\
Код: AutoIt [Выделить]
$Path = @UserProfileDir & "\AppData\Local\AVGame\Saved\SaveGames\"
$Name = "gamesave_slot0"
$Ext = ".sav"
$Msec = 300000

If Not FileExists(@UserProfileDir & "\AppData\Local\AVGame\Saved\SaveGames\Saves\") Then
DirCreate(@UserProfileDir & "\AppData\Local\AVGame\Saved\SaveGames\Saves\")
   MsgBox(0,"", "Папка сохранений создана.")
   EndIf
Global $CurTime, $OldTime, $FullName = $Path & $Name & $Ext
While Sleep($Msec)
   If Not FileExists($FullName) Then
ContinueLoop
EndIf
   $CurTime = FileGetTime($FullName, 0, 1)
   If $OldTime <> $CurTime Then
      FileCopy($FullName, $Path & "Saves\" & @YEAR & "." &@MON & "." & @MDAY & "_" & @HOUR & "." & @MIN  & $Ext)
      $OldTime = $CurTime
   EndIf
WEnd


Русское сообщество AutoIt

Re: Создание копий файла через определенный промежуток времени.
« Ответ #18 Отправлен: Сентябрь 10, 2018, 21:52:08 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
7 Ответов
8659 Просмотров
Последний ответ Апрель 17, 2012, 15:59:15
от Starroma
3 Ответов
9082 Просмотров
Последний ответ Февраль 20, 2011, 21:42:07
от `p r o x y
2 Ответов
6012 Просмотров
Последний ответ Октябрь 24, 2011, 23:13:05
от SUN-CHA
8 Ответов
5500 Просмотров
Последний ответ Июнь 05, 2012, 00:01:52
от jufas222
8 Ответов
2532 Просмотров
Последний ответ Август 15, 2014, 17:07:44
от madmasles
8 Ответов
2793 Просмотров
Последний ответ Февраль 18, 2015, 13:30:52
от InnI
7 Ответов
2565 Просмотров
Последний ответ Июнь 12, 2015, 14:29:26
от Garrett
0 Ответов
953 Просмотров
Последний ответ Июнь 04, 2015, 06:27:42
от madmasles
1 Ответов
986 Просмотров
Последний ответ Декабрь 30, 2015, 11:00:42
от uritalex
1 Ответов
1608 Просмотров
Последний ответ Январь 11, 2016, 16:54:10
от InnI