Используйте Regex для определения последних URL прямых ссылок на скачивание и, таким образом, быстро добавляйте новейшее программное обеспечение, используя AHK или другой язык сценариев. - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь использовать AutoHotkey для запуска Google Chrome по определенному URL, который загрузит последнюю версию CCleaner.exe. Каждый раз, когда выходит новая версия, номера версий меняют URL. Как я могу открыть Chrome и определить текущий правильный URL, который позволит мне загрузить файл. В настоящее время я получаю сообщение об ошибке, поскольку мой URL устарел, и нет журналиста, представляющего последний выпуск.

для моего ахк-скрипта я с успехом использовал это, чтобы открыть chrome по URL моего выбора. Я просто не уверен, как заставить его автоматически определять новый URL следующей версии программного обеспечения.

~d & ~c::
    If WinExist("ahk_exe chrome.exe")
        {
        Run, "chrome.exe" --new-tab "https://download.ccleaner.com/ccsetup559.exe", C:\Program Files (x86)\Google\Chrome\Application\, Max, chromePID
        WinWait, ahk_pid %chromePID%,, 1
        WinActivate, ahk_pid %chromePID%,, 1
        WinWaitActive, ahk_pid %chromePID%,, 1
        Return
              }
    Else {
        Run, chrome.exe --new-tab "https://download.ccleaner.com/ccsetup559.exe", C:\Program Files (x86)\Google\Chrome\Application\, Max, chromePID
        WinWait, ahk_pid %chromePID%,, 1
        WinWaitActive, "ahk_exe chrome.exe",, 1
        Return
              }

Мой текущий скрипт откроет URL (https://download.ccleaner.com/ccsetup559.exe), который я перечислил в своем коде. Однако он не изменится на последний URL, который имеет новый номер версии для последней версии программного обеспечения и, таким образом, дает ошибка. Новый URL-адрес может выглядеть следующим образом (https://download.ccleaner.com/ccsetup601.exe) Как открыть chrome для общего URL-адреса и автоматически определить правильную ссылку для загрузки с последней версией. Спасибо!

1 Ответ

0 голосов
/ 28 июня 2019

Возможно, вам следует перейти по следующей ссылке: https://www.ccleaner.com/ccleaner/download/standard и посмотреть URL-адрес загрузки, который имеет этот шаблон:

https:\/\/download.ccleaner.com\/ccsetup(\d*).exe

Следуя этой документации: https://www.autohotkey.com/docs/commands/RegExMatch.htm

FoundPos := RegExMatch(yourURL, "https:\/\/download.ccleaner.com\/ccsetup(\d*).exe", VersionValue)

А затем используйте VersionValue.

(\d*) поймает цифры.

...