Тема: AHK: Создание резервных копий
Чтобы защитить важные документы от возможной утраты логично создать обновляемую резервную копию этих документов. Хотя таких программ очень много, я решил написать собственную. Утилита работает следующим образом: 1)при запуске, появляется диалоговое окно с предложением выбрать файл для резервного копирования; 2) Появляется окно выбора папки где мы будем сохранять резервные копии; 3) Появится сообщение,в котором будет сказано что резервная копия будет создана после перезагрузки компьютера
if (A_TickCount>60000) ; позднее одной минуты с момента запуска компьютера
{
t1=-----------------------------------------------Выберите файл
t2=для резервного копирования--------------------------
FileSelectFile, FileDir, , ,%t1% %t2%
if FileDir=
Return
FileSelectFolder, RezervCopy, , , Выберите папку для сохранения копий
if RezervCopy=
return
t3=Резервное копирование:`n"%FileDir%"
t4=`n в папку:`n"%RezervCopy%"
t5=`nбудет выполнено после `nперезагрузки компьютера
MsgBox %t3%%t4%%t5%
Rec=FileCopy, %FileDir%, %RezervCopy%, 1
FileAppend, `n%Rec%, %A_ScriptFullPath%
Return
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Скрипт обновится:
if (A_TickCount>60000) ; позднее одной минуты с момента запуска компьютера
{
t1=-----------------------------------------------Выберите файл
t2=для резервного копирования--------------------------
FileSelectFile, FileDir, , ,%t1% %t2%
if FileDir=
Return
FileSelectFolder, RezervCopy, , , Выберите папку для сохранения копий
if RezervCopy=
return
t3=Резервное копирование:`n"%FileDir%"
t4=`n в папку:`n"%RezervCopy%"
t5=`nбудет выполнено после `nперезагрузки компьютера
MsgBox %t3%%t4%%t5%
Rec=FileCopy, %FileDir%, %RezervCopy%, 1
FileAppend, `n%Rec%, %A_ScriptFullPath%
Return
}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;менее одной минуты с момента запуска компьютера
FileCopy, C:\My File.txt, D:\, 1
FileCopy, C:\Games\Fallout 4\Fallout4.exe, C:\Users\Андрей\Desktop\N2, 1
FileCopy, D:\программы\автохоткей\автохоткей.docx, C:\Users\Андрей\YandexDisk\автохоткей, 1
*Ниже черты появилось три директории. Данные записи можно удалять вручную.
Теперь осталось добавить данный скрипт в автозагрузку. Как это сделать можно посмотреть
вот здесь. После загрузки компьютера скрипт выполнит копирование, файлы будут перезаписаны.
Если исходного файла нет(был случайно удален) ничего не происходит. Резервный файл остается на старом месте. Цель достигнута.

