Vijorich/Universal-windows-utility-console

[Запрос функции]: Скачивание софта и библиотек из программы

Closed this issue · 2 comments

Пожалуйста, для начала проверьте наличие дубликатов

  • Я проверил систему отслеживания ошибок, и не нашел дубликат (возможно, закрытого) предложения функций.

Опишите вашу идею максимально подробно и понятно

Удобное скачивание и установка софта, например:

  • 7-zip
  • Autoruns
  • BCUninstaller
  • Notepad++
  • Text-grab
  • Explorer Patcher
  • TransluentTB
  • Курсор и автоматическое его применение
    Библиотеки
  • DirectX
  • .Net
  • Visual C++
  • K-Lite Codec Pack

Опишите возможное решение/реализацию функции (если понимаете как это можно реализовать на Batch/Cmd/PowerShell)

Скачивание последних версий программ из гитхаба можно реализовать с помощью:
https://github.com/Имя-пользователя-или-проекта/название-репозитория/releases/latest/download/название-файла
К примеру, чтобы скачать последнюю версию сразу по ссылке, можно ввести
https://github.com/Vijorich/Uber-cleaner/releases/latest/download/UC.zip
В .bat файле скачивать по таким ссылкам можно так:
PowerShell -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; (New-Object Net.WebClient).DownloadFile('https://github.com/Vijorich/Uber-cleaner/releases/latest/download/UC.zip', '"UC.zip"')"
Если программы нет в github'е, то можно либо искать версию на source forge и брать ссылку на последнюю версию.
Например 7-zip:
https://sourceforge.net/projects/sevenzip/files/latest/download
Не знаю как это сделать с BCUninstaller'ом
На гитхабе у них каждый раз новое название zip файла, с foss hub'а не взять последнюю версию
Можно взять из апи странички последнюю версию в тегах
((Invoke-WebRequest -Uri "https://api.github.com/repos/Klocman/Bulk-Crap-Uninstaller/releases/latest" -UseBasicParsing).content | ConvertFrom-Json).tag_name
На момент написания последняя версия v5.5
Присвоить это число к строке и уже использовать в ссылке
Допустим что v5.5 присвоено к _last_ver
Для того чтобы скачать нужный файл, нужно убрать 'v' в начале, т.к в файле оно без этой буквы
https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/download/%_last_ver%/BCUninstaller_%_last_ver%_setup.exe
Должно выйти что-то такое в результате
https://github.com/Klocman/Bulk-Crap-Uninstaller/releases/download/v5.5/BCUninstaller_5.5_setup.exe

Update:
Установка программ через winget намного удобнее, чем поиск ссылок
С некоторыми программами правда неудобно выходит
К примеру:
Autoruns, text-grab теперь запускается через cmd введя туда название программы
Rust desk добавляется в автозагрузки, но не запускается и не ищется через старт, загружается в C:\Program Files\RustDesk

Остальные мысли о предложенной функции

Нужно думать и тестировать ссылки для каждой программы, возможно буду добавлять их постепенно, по мере нахождения способов скачивания последней версии

Добавленные загрузки:

Библиотеки

  1. Visual c++
  2. .Net
  3. DirectX
  4. K-lite codec pack

Программы

  1. Text-Grab
  2. qBittorent
  3. Notepad++:
  4. 7-zip
  5. TranslucentTB
  6. BCUninstaller
  7. Rufus
  8. Autoruns
  9. WinMerge
  10. Display Driver Uninstaller
  11. HWiNFO
  12. RustDesk
  13. Win11-Coursor
  14. Msi-Util
  15. ExplorerPatcher
  16. PowerToys
  17. LibreOffice
  18. OpenOffice
  19. Qemu

Добавлю в будущем:
В ожидании предложений