1 (изменено: mtc_err, 2019-02-04 15:42:43)

Тема: AHK: Загрузка различных файлов в реестр Windows

Скажите, как составить верный путь к реестру, чтобы загружать файлы и, какая команда за это отвечает, возможно ли это вообще (а то мб абсурд и бред..)? Кратко говоря, нужно чтобы скачивало и сохраняло все приведенный примеры в реестр.

Исправьте, пожалуйста:

IfNotExist, %{НУЖНО ПУТЬ В РЕЕСТР}%/publication.html
{
FileAppend, % Get("http://raw.githubusercontent.com/TerSat/Dats/master/Hot_1.txt"), % {НУЖНО ПУТЬ В РЕЕСТР}\publication.html", UTF-8
}

или

IfNotExist, %{НУЖНО ПУТЬ В РЕЕСТР}\Bico\BiCO2.ico
URLDownloadToFile, "http://raw.githubusercontent.com/TerSat/Dats/master/BiCO2.ico?raw=true, % {НУЖНО ПУТЬ В РЕЕСТР}Bico\BiCO2.ico"

Помогите, давно искал. Многим будет полезно.

2

Re: AHK: Загрузка различных файлов в реестр Windows

А что вы понимаете под «регистром»? Может реестр?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3

Re: AHK: Загрузка различных файлов в реестр Windows

teadrinker, реестр, да.

4

Re: AHK: Загрузка различных файлов в реестр Windows

RegRead, RegWrite. Не совсем понимаю, что значит «загружать файлы» в реестр, и зачем это нужно.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

5

Re: AHK: Загрузка различных файлов в реестр Windows

teadrinker, ну например картинку записать в реестр и считать ее.

6

Re: AHK: Загрузка различных файлов в реестр Windows

Реестр для таких целей не используется. Картинка — это довольно большой объём данных, её лучше просто в обычный файл записать.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7 (изменено: belyankin12, 2019-02-04 20:07:03)

Re: AHK: Загрузка различных файлов в реестр Windows

Я полагаю все нужные файлы хранятся в одной директории (что логичнее всего)? В этом случае просто запишите путь к корневому каталогу вашей программы в реестр, в противном случае вам нужно заранее в реестр написать пути к файлам существование которых вы будете проверять (например при первом запуске программы проверяется наличие этих записей, если нет - записываются). А потом уже читать реестр и смотреть есть ли файл или нет. Сам файл в реестр запихнуть нельзя, там только записи хранятся.

Кстати вопрос возник. А есть ли способ проверить валидность сразу всей директории? Ну что-то типо MD5 для файла только для всей директории (и соответственно если файл внутри директории отличный от оригинала, или какого-то файла не хватает, или есть лишний файл, то это могло бы изменить результат (но при этом чтобы изменение названия файлов не влияло на результат)).

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

8

Re: AHK: Загрузка различных файлов в реестр Windows

Если это всегда одно и то же место и Вы обращаетесь к нему из одного и того же сценария, то такое предложение равносильно необходимости делегировать соседу память о том, что у Вас в холодильнике, по координатам икс и игрек - хранятся огурцы. А если Вы решите переставить холодильник? Зная новые координаты пойдёте к соседу за устаревшими данными?

Сомневаетесь, где хранить файлы, чтобы потом за собой не "прибирать"? Храните в A_Temp.

Хэшировать можно любые данные, в том числе строки. Собираете в строку список хешей хранящихся в директории файлов и выполняете преобразование в контрольную сумму. Можно без пути, раз он всегда константен. Проверка выполняет те же операции и контрольные суммы сравниваются.

9

Re: AHK: Загрузка различных файлов в реестр Windows

А типо MD5 строки содержащей в себе MD5 всех файлов в указанной директории? Все гениальное просто . Спасибо.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

10

Re: AHK: Загрузка различных файлов в реестр Windows

KusochekDobra пишет:

Собираете в строку список хешей хранящихся в директории файлов и выполняете преобразование в контрольную сумму.

belyankin12 пишет:

но при этом чтобы изменение названия файлов не влияло на результат

Если названия файлов будут изменены, такой способ не подойдёт, так как предыдущий порядок составления строки из хешей будет неизвестен. В этом случае можно просто создать массив из хэшей и проверять, невзирая на порядок.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

11

Re: AHK: Загрузка различных файлов в реестр Windows

Кроме того, «хэш-сумма строки» — понятие относительное. Хешируется не строка, а данные, строка же может быть в разной кодировке; можно учитывать ноль в конце данных, можно не учитывать, из-за этого тоже может возникнуть путаница.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg