mirror of
https://github.com/Ground-Zerro/DomainMapper.git
synced 2025-12-10 01:47:18 +07:00
Update Win.bat
This commit is contained in:
83
Win.bat
83
Win.bat
@@ -1,74 +1,79 @@
|
||||
@echo off
|
||||
setlocal enabledelayedexpansion
|
||||
chcp 65001 > NUL
|
||||
|
||||
REM <EFBFBD><EFBFBD><EFBFBD>塞, <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><> Python 3
|
||||
REM Проверяем, установлен ли Python 3
|
||||
python --version 2>NUL | findstr /I "Python 3" >NUL
|
||||
if ERRORLEVEL 1 (
|
||||
echo Python 3 <EFBFBD><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
choice /C YN /M "<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?"
|
||||
if ERRORLEVEL 2 (
|
||||
echo <EFBFBD><EFBFBD><EFBFBD> Python 3 <EFBFBD><EFBFBD>祣<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...
|
||||
pause
|
||||
exit /b 1
|
||||
) else (
|
||||
echo <EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧪<EFBFBD> <20><><EFBFBD><EFBFBD>ਡ<EFBFBD>⨢<EFBFBD>...
|
||||
powershell -Command "Invoke-WebRequest -Uri 'https://www.python.org/ftp/python/3.12.5/python-3.12.5-amd64.exe' -OutFile 'python_installer.exe'"
|
||||
REM <20><EFBFBD><E0AEA2>塞, <20><><EFBFBD> <20><> <20>ᯥ譮 ᪠砭 䠩<>
|
||||
echo Python 3 не установлен.
|
||||
choice /C YN /M "Установить?"
|
||||
if ERRORLEVEL 2 (
|
||||
echo Без Python 3 ничего не получится...
|
||||
pause
|
||||
exit /b 1
|
||||
) else (
|
||||
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'}"
|
||||
|
||||
REM Проверяем, был ли успешно скачан файл
|
||||
if not exist "python_installer.exe" (
|
||||
echo <20>訡<EFBFBD><E8A8A1> <20><><EFBFBD><EFBFBD>㧪<EFBFBD> <20><>⠭<EFBFBD><E2A0AD>騪<EFBFBD> Python 3.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
REM <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD> Python 3
|
||||
echo <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD>...
|
||||
echo PS - <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> ࠧ<><E0A0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><>ᥤ<EFBFBD><E1A5A4><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
python_installer.exe /quiet InstallAllUsers=1 PrependPath=1
|
||||
del /q /f python_installer.exe
|
||||
REM <20>㦭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ᨥ<EFBFBD><E1A8A5><EFBFBD><EFBFBD> PATH, <20><> <20> <20>⮬ ᥠ<><E1A5A0><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
echo <20>த<EFBFBD> <20><> <20><><EFBFBD> <20><><EFBFBD>諮 㤠筮, <20><> <20>㦭<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>㦥<EFBFBD><E3A6A5><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>ਯ<EFBFBD> <20><><EFBFBD> ࠧ.
|
||||
pause
|
||||
exit
|
||||
)
|
||||
echo Ошибка загрузки установщика Python 3.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM Установка Python 3
|
||||
echo Установка...
|
||||
echo PS - не забудьте ее разрешить в соседнем окне
|
||||
python_installer.exe /quiet InstallAllUsers=1 PrependPath=1
|
||||
del /q /f python_installer.exe
|
||||
|
||||
REM Нужно обновить системные PATH, но в этом сеансе не получится
|
||||
echo Вроде бы все прошло удачно, но нужно обновить окружение, запустите этот скрипт еще раз.
|
||||
pause
|
||||
exit
|
||||
)
|
||||
) else (
|
||||
echo <EFBFBD><EFBFBD>宦<EFBFBD> Python 3 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>⥬<EFBFBD>.
|
||||
)
|
||||
echo Похоже Python 3 имеется в системе.
|
||||
)
|
||||
|
||||
REM <EFBFBD><EFBFBD><EFBFBD>塞 <20><><EFBFBD><EFBFBD>稥 <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪
|
||||
REM Проверяем наличие необходимых библиотек
|
||||
set "modules=requests dnspython ipaddress configparser httpx"
|
||||
|
||||
for %%m in (%modules%) do (
|
||||
pip show %%m >NUL 2>&1
|
||||
if ERRORLEVEL 1 (
|
||||
echo <EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> %%m...
|
||||
echo Установка библиотеки %%m...
|
||||
pip install %%m
|
||||
if ERRORLEVEL 1 (
|
||||
echo <EFBFBD><EFBFBD> 㤠<><E3A4A0><EFBFBD><EFBFBD> <20><>⠭<EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥪<EFBFBD> %%m. <20><EFBFBD><E0AEA2><EFBFBD><EFBFBD><EFBFBD> pip.
|
||||
echo Не удалось установить библиотеку %%m. Проверьте pip.
|
||||
exit /b 1
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
cls
|
||||
REM <EFBFBD><EFBFBD><EFBFBD>稢<EFBFBD><EFBFBD><EFBFBD> main.py
|
||||
echo <EFBFBD><EFBFBD><EFBFBD><EFBFBD>㧪<EFBFBD> Domain Mapper...
|
||||
powershell -Command "Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/Ground-Zerro/DomainMapper/main/main.py' -OutFile 'main.py'"
|
||||
REM Скачиваем main.py
|
||||
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'}"
|
||||
|
||||
if not exist "main.py" (
|
||||
echo <EFBFBD>訡<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㧪<EFBFBD> Domain Mapper.
|
||||
pause
|
||||
echo Ошибка загрузки Domain Mapper.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
REM <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> main.py <EFBFBD> Python 3
|
||||
echo <EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪠<EFBFBD><EFBFBD>...
|
||||
REM Запуск main.py в Python 3
|
||||
echo Запускаем...
|
||||
python main.py
|
||||
if ERRORLEVEL 1 (
|
||||
echo <EFBFBD>訡<EFBFBD><EFBFBD> <20>믮<EFBFBD><EBAFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD> main.py.
|
||||
echo Ошибка выполнения main.py.
|
||||
pause
|
||||
del /q /f main.py
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
echo <EFBFBD>ணࠬ<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>襭<EFBFBD>.
|
||||
echo Программа завершена.
|
||||
endlocal
|
||||
del /q /f main.py
|
||||
exit
|
||||
|
||||
Reference in New Issue
Block a user