[Запрос функции]: Скачивание софта и библиотек из программы
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
Остальные мысли о предложенной функции
Нужно думать и тестировать ссылки для каждой программы, возможно буду добавлять их постепенно, по мере нахождения способов скачивания последней версии
Добавленные загрузки:
Библиотеки
- Visual c++
- .Net
- DirectX
- K-lite codec pack
Программы
- Text-Grab
- qBittorent
- Notepad++:
- 7-zip
- TranslucentTB
- BCUninstaller
- Rufus
- Autoruns
- WinMerge
- Display Driver Uninstaller
- HWiNFO
- RustDesk
- Win11-Coursor
- Msi-Util
- ExplorerPatcher
- PowerToys
- LibreOffice
- OpenOffice
- Qemu
Добавлю в будущем:
В ожидании предложений