Найти тему

Архив полезных команд для создания сборок на питоне, и не только...

Приведенные куски кода построены как для bat-файла.
Но тут, при форматировании, происходит перенос строк!!!
Строка, начинающаяся с "curl" и заканчивающаяся на ">nul"
- ЭТО ОДНА СТРОКА КОМАНДЫ!

Дистанционная установка Python 3.12

@echo off
:: установка питона происходит в создаваемую под-папку "python"
:: в папке, откуда запущен этот BAT-файл
curl --ssl-no-revoke -L -o python312.pak
https://github.com/Nestorchik/python/releases/download/all/python312.pak >nul
expand python312.pak .\ -F:*
if exist "python312.pak" del /f /q "python312.pak"
.\python\python --version
pause

Дистанционная установка Python 3.11

@echo off
:: установка питона происходит в создаваемую под-папку "python"
:: в папке, откуда запущен этот BAT-файл
curl --ssl-no-revoke -L -o python311.pak https://github.com/Nestorchik/python/releases/download/all/python311.pak >nul
expand python311.pak .\ -F:*
if exist "python311.pak" del /f /q "python311.pak"
.\python\python --version
pause

Дистанционная установка Python 3.10

@echo off
:: установка питона происходит в создаваемую под-папку "python"
:: в папке, откуда запущен этот BAT-файл
curl --ssl-no-revoke -L -o python310.pak https://github.com/Nestorchik/python/releases/download/all/python310.pak >nul
expand python310.pak .\ -F:*
if exist "python310.pak" del /f /q "python310.pak"
.\python\python --version
pause

Дистанционная установка Python 3.9

@echo off
:: установка питона происходит в создаваемую под-папку "python"
:: в папке, откуда запущен этот BAT-файл

curl --ssl-no-revoke -L -o python39.pak
https://github.com/Nestorchik/python/releases/download/all/python39.pak >nul
expand python39.pak .\ -F:*
if exist "python39.pak" del /f /q "python39.pak"
.\python\python --version
pause

Дистанционная установка GIT

@echo off
:: установка GIT происходит в создаваемую под-папку "git"
:: в папке, откуда запущен этот BAT-файл
:: Не забудьте создать и установить переменную
:: GIT_PATH_EXECUTABLE командами
:: setlocal
:: set GIT_EXEC_PATH= (путь к папкам bin, libexec и git-core)
md git
cd git
curl --ssl-no-revoke -L -o git.pak
https://github.com/Nestorchik/git/releases/download/git_portable/git.pak >nul
expand git.pak .\ -F:*
if exist "git.pak" del /f /q "git.pak"
.\bin\git --version
pause

Дистанционная установка архиватора "7z"

@echo off
:: установка 7z происходит в создаваемую под-папку "7z"
:: в папке, откуда запущен этот BAT-файл
curl --ssl-no-revoke -L -o 7z.pak
https://github.com/Nestorchik/7z/releases/download/7z/7z.pak >nul
expand 7z.pak .\ -F:*
if exist "7z.pak" del /f /q "7z.pak"
.\7z\7z
pause

Пример загрузки "wget" и продолжение скачивания уже с его помощью

@echo off
setlocal
cd /d %~dp0
set curDir=%~dp0
:: установка Wget происходит в текущую папку
:: две строки далее - это одна строка команды (тут перенос строки)!
curl --ssl-no-revoke -L -o wget.exe
https://github.com/Nestorchik/wget/releases/download/wget_portable/wget.exe >nul
:: дальше по коду можно запускать на скачивание
:: уже с помощью "wget"
:: две строки далее - это одна строка команды (тут перенос строки)!
wget -c -q --show-progress --no-check-certificate
https://github.com/Nestorchik/git/releases/download/git_portable/git.zip
if exist "%curDir%.wget-hsts" del /f /q "%curDir%.wget-hsts"
if exist "%curDir%wget.exe" del /f /q "%curDir%wget.exe"
pause

Пример дистанционной загрузки и разархивации с помощью "PowerShell"

# 1 строка команды
Invoke-WebRequest
https://github.com/Nestorchik/git/releases/download/git_portable/git.zip -OutFile git.zip
# 2 строка команды
Expand-Archive -Force git.zip git_folder
# 3 строка команды
Remove-Item git.zip

Пример разархивирования ZIP-архива с помощью VisualBasic

@echo off
setlocal
cd /d %~dp0
set curDir=%~dp0
:: следующие 2 строки - это одна строка команды!
curl --ssl-no-revoke -L -o git.zip
https://github.com/Nestorchik/git/releases/download/git_portable/git.zip >nul
Call :UnZipFile "%curDir%git" "%curDir%git.zip"
if exist "%curDir%git.zip" del /f /q "%curDir%git.zip"
pause
exit /b
:UnZipFile <ExtractTo> <newzipfile>
set vbs="%temp%\_.vbs"
if exist %vbs% del /f /q %vbs%
>%vbs% echo Set fso = CreateObject("Scripting.FileSystemObject")
>>%vbs% echo If NOT fso.FolderExists(%1) Then
>>%vbs% echo fso.CreateFolder(%1)
>>%vbs% echo End If
>>%vbs% echo set objShell = CreateObject("Shell.Application")
>>%vbs% echo set FilesInZip=objShell.NameSpace(%2).items
>>%vbs% echo objShell.NameSpace(%1).CopyHere(FilesInZip)
>>%vbs% echo Set fso = Nothing
>>%vbs% echo Set objShell = Nothing
cscript //nologo %vbs%
if exist %vbs% del /f /q %vbs%


Дистрибутивы для дистанционной установки git, питона и архиваторов, смотри в репозиториях на:
https://github.com/Nestorchik?tab=repositories

Еще больше бат-файлов с примерами для дистанционной установки дистрибутивов питона и нейросетей смотри в репозитории:

GitHub - Nestorchik/OneBatFileForAll: Примеры бат-файлов скачивания и инсталляции без внешнего архиватора

Удачи!
NStor
https://t.me/stable_cascade_rus
https://t.me/srigert

Наука
7 млн интересуются