Update Win.bat

This commit is contained in:
Ground-Zerro
2025-10-06 11:05:34 +11:00
parent a527bf8f8a
commit 527cc4aae8

View File

@@ -1,96 +1,96 @@
@echo off @echo off
setlocal enabledelayedexpansion setlocal enabledelayedexpansion
chcp 65001 > NUL chcp 65001 > NUL
REM Проверка Python 3 REM Проверка Python 3
:CheckPython :CheckPython
python --version 2>NUL | findstr /I "Python 3" >NUL python --version 2>NUL | findstr /I "Python 3" >NUL
if ERRORLEVEL 1 ( if ERRORLEVEL 1 (
echo Python 3 не установлен. echo Python 3 не установлен.
choice /C YN /M "Установить?" choice /C YN /M "Установить?"
if ERRORLEVEL 2 ( if ERRORLEVEL 2 (
echo Без Python 3 ничего не получится... echo Без Python 3 ничего не получится...
pause pause
exit /b 1 exit /b 1
) else ( ) else (
call :InstallPython call :InstallPython
) )
) else ( ) else (
echo Python 3 установлен. echo Python 3 установлен.
) )
goto :CheckModules goto :CheckModules
REM Инсталляция Python 3 REM Инсталляция Python 3
:InstallPython :InstallPython
echo Загрузка дистрибутива... echo Загрузка дистрибутива...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -OutFile 'python_installer.exe'} else {Start-BitsTransfer -Source 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -Destination 'python_installer.exe'}" powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -OutFile 'python_installer.exe'} else {Start-BitsTransfer -Source 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -Destination 'python_installer.exe'}"
REM Проверяем успешность загрузки REM Проверяем успешность загрузки
if not exist "python_installer.exe" ( if not exist "python_installer.exe" (
echo Ошибка загрузки установщика Python 3. echo Ошибка загрузки установщика Python 3.
pause pause
exit /b 1 exit /b 1
) )
REM Установка Python 3 REM Установка Python 3
echo Установка... echo Установка...
echo PS - не забудьте ее разрешить в соседнем окне echo PS - не забудьте ее разрешить в соседнем окне
python_installer.exe /quiet InstallAllUsers=1 PrependPath=1 python_installer.exe /quiet InstallAllUsers=1 PrependPath=1
del /q /f python_installer.exe del /q /f python_installer.exe
REM Оповещение о перезапуске REM Оповещение о перезапуске
echo. echo.
echo Установка завершена, но требуется обновить окружение. echo Установка завершена, но требуется обновить окружение.
echo - закройте это окно и запустите скрипт снова. echo - закройте это окно и запустите скрипт снова.
pause pause
exit /b 0 exit /b 0
REM Проверка и установка необходимых модулей Python REM Проверка и установка необходимых модулей Python
:CheckModules :CheckModules
set "modules=requests dnspython ipaddress configparser httpx colorama" set "modules=requests dnspython ipaddress configparser httpx colorama"
echo. echo.
echo Проверка необходимых библиотек... echo Проверка необходимых библиотек...
for %%m in (%modules%) do ( for %%m in (%modules%) do (
pip show %%m >NUL 2>&1 pip show %%m >NUL 2>&1
if ERRORLEVEL 1 ( if ERRORLEVEL 1 (
echo Установка библиотеки %%m... echo Установка библиотеки %%m...
pip install %%m pip install %%m
if ERRORLEVEL 1 ( if ERRORLEVEL 1 (
echo Не удалось установить библиотеку %%m. Проверьте pip. echo Не удалось установить библиотеку %%m. Проверьте pip.
exit /b 1 exit /b 1
) )
) )
) )
goto :DownloadMain goto :DownloadMain
REM Загрузка и запуск main.py REM Загрузка и запуск main.py
:DownloadMain :DownloadMain
echo Загрузка Domain Mapper... echo Загрузка Domain Mapper...
powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -OutFile 'main.py'} else {Start-BitsTransfer -Source 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -Destination 'main.py'}" powershell -Command "if ($PSVersionTable.PSVersion.Major -ge 3) {Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -OutFile 'main.py'} else {Start-BitsTransfer -Source 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -Destination 'main.py'}"
if not exist "main.py" ( if not exist "main.py" (
echo Ошибка загрузки Domain Mapper. echo Ошибка загрузки Domain Mapper.
pause pause
exit /b 1 exit /b 1
) )
cls cls
REM Запуск main.py REM Запуск main.py
echo Запускаем... echo Запускаем...
python main.py python main.py
if ERRORLEVEL 1 ( if ERRORLEVEL 1 (
echo Ошибка выполнения main.py. echo Ошибка выполнения main.py.
pause pause
del /q /f main.py del /q /f main.py
exit /b 1 exit /b 1
) )
move /y domain-ip-resolve.txt %UserProfile%\Desktop\domain-ip-resolve.txt move /y domain-ip-resolve.txt %UserProfile%\Desktop\domain-ip-resolve.txt
echo Программа завершена. echo Программа завершена.
del /q /f main.py del /q /f main.py
endlocal endlocal
echo файл скопирован в %UserProfile%\Desktop\domain-ip-resolve.txt echo файл скопирован в %UserProfile%\Desktop\domain-ip-resolve.txt
pause pause
exit /b 0 exit /b 0