-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfix_python_path.bat
More file actions
116 lines (99 loc) · 3.41 KB
/
fix_python_path.bat
File metadata and controls
116 lines (99 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
@echo off
chcp 65001 >nul
title Виправлення Python PATH
echo ================================================
echo 🔧 ВИПРАВЛЕННЯ PYTHON PATH
echo ================================================
echo.
REM Перевіряємо права адміністратора
net session >nul 2>&1
if %errorlevel% neq 0 (
echo ❌ Потрібні права адміністратора!
echo Запустіть цей файл як адміністратор (права кнопка миші - "Запуск від імені адміністратора")
echo.
pause
exit /b 1
)
echo ✅ Права адміністратора підтверджені
echo.
REM Шукаємо Python в системі
echo 🔍 Пошук Python в системі...
set PYTHON_FOUND=
set PYTHON_PATH=
REM Шукаємо в стандартних місцях
for /d %%d in ("C:\Python*") do (
if exist "%%d\python.exe" (
set PYTHON_PATH=%%d
set PYTHON_FOUND=1
echo ✅ Python знайдено: %%d
goto :add_to_path
)
)
for /d %%d in ("C:\Program Files\Python*") do (
if exist "%%d\python.exe" (
set PYTHON_PATH=%%d
set PYTHON_FOUND=1
echo ✅ Python знайдено: %%d
goto :add_to_path
)
)
for /d %%d in ("C:\Program Files (x86)\Python*") do (
if exist "%%d\python.exe" (
set PYTHON_PATH=%%d
set PYTHON_FOUND=1
echo ✅ Python знайдено: %%d
goto :add_to_path
)
)
for /d %%d in ("C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python*") do (
if exist "%%d\python.exe" (
set PYTHON_PATH=%%d
set PYTHON_FOUND=1
echo ✅ Python знайдено: %%d
goto :add_to_path
)
)
if not defined PYTHON_FOUND (
echo ❌ Python не знайдено в стандартних місцях!
echo.
echo Можливі рішення:
echo 1. Встановіть Python з https://python.org
echo 2. Переконайтеся що Python встановлений
echo.
pause
exit /b 1
)
:add_to_path
echo.
echo 🔧 Додавання Python в PATH...
REM Отримуємо поточний PATH
for /f "tokens=2*" %%a in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH 2^>nul') do (
set CURRENT_PATH=%%b
)
REM Перевіряємо чи Python вже в PATH
echo %CURRENT_PATH% | findstr /i "%PYTHON_PATH%" >nul
if %errorlevel% equ 0 (
echo ✅ Python вже в PATH!
echo.
echo Тепер можете запускати run.bat
echo.
pause
exit /b 0
)
REM Додаємо Python в PATH
set NEW_PATH=%CURRENT_PATH%;%PYTHON_PATH%
REM Оновлюємо PATH в реєстрі
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH /t REG_EXPAND_SZ /d "%NEW_PATH%" /f >nul
if %errorlevel% equ 0 (
echo ✅ Python успішно додано в PATH!
echo.
echo ⚠️ ВАЖЛИВО: Перезапустіть командний рядок або перезавантажте комп'ютер
echo щоб зміни вступили в дію.
echo.
echo Після перезапуску можете запускати run.bat
) else (
echo ❌ Помилка додавання Python в PATH!
echo Спробуйте запустити як адміністратор.
)
echo.
pause