KiroProxy User commited on
Commit
024af71
·
1 Parent(s): 320ef8e

Fix run.bat on Windows

Browse files
Files changed (1) hide show
  1. run.bat +33 -12
run.bat CHANGED
@@ -1,19 +1,38 @@
1
  @echo off
 
2
  chcp 65001 >nul
3
  echo ========================================
4
  echo 启动 KiroProxy 服务...
5
  echo ========================================
6
 
 
 
7
  :: 设置数据库连接 (可选,留空则使用本地存储)
8
- :: 格式: postgresql://user:password@host:port/dbname
9
- set DATABASE_URL=
 
10
 
11
  :: 设置管理员密码 (可选,留空则不需要登录)
12
  :: 设置后访问管理面板需要输入密码
13
- set ADMIN_PASSWORD=
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
- echo [1/3] 正在启动服务...
16
- start /B python run.py 6696
17
 
18
  echo [2/3] 等待服务就绪...
19
  set /a count=0
@@ -24,29 +43,29 @@ set /a count+=1
24
  echo 检查服务状态... (%count%/%max_attempts%)
25
 
26
  :: 使用 curl 检查服务是否可用 (如果没有curl则使用powershell)
27
- curl -s -o nul -w "%%{http_code}" http://127.0.0.1:6696 2>nul | findstr "200" >nul
28
  if %errorlevel% equ 0 (
29
  echo [3/3] 服务已就绪,正在打开网页...
30
  timeout /t 1 /nobreak >nul
31
- start http://127.0.0.1:6696
32
  echo.
33
  echo ========================================
34
  echo KiroProxy 启动完成!
35
- echo 网页地址: http://127.0.0.1:6696
36
  echo ========================================
37
  goto end
38
  )
39
 
40
  :: 如果curl不可用,使用PowerShell进行检查
41
- powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:6696' -TimeoutSec 2 -UseBasicParsing; if ($response.StatusCode -eq 200) { exit 0 } else { exit 1 } } catch { exit 1 }" >nul 2>&1
42
  if %errorlevel% equ 0 (
43
  echo [3/3] 服务已就绪,正在打开网页...
44
  timeout /t 1 /nobreak >nul
45
- start http://127.0.0.1:6696
46
  echo.
47
  echo ========================================
48
  echo KiroProxy 启动完成!
49
- echo 网页地址: http://127.0.0.1:6696
50
  echo ========================================
51
  goto end
52
  )
@@ -59,8 +78,10 @@ if %count% lss %max_attempts% (
59
  echo.
60
  echo ========================================
61
  echo 警告: 服务启动超时
62
- echo 请手动访问: http://127.0.0.1:6696
63
  echo ========================================
64
 
65
  :end
 
66
  pause
 
 
1
  @echo off
2
+ setlocal
3
  chcp 65001 >nul
4
  echo ========================================
5
  echo 启动 KiroProxy 服务...
6
  echo ========================================
7
 
8
+ set PORT=6696
9
+
10
  :: 设置数据库连接 (可选,留空则使用本地存储)
11
+ :: 示例: mysql://user:password@db4free.net:3306/dbname
12
+ :: 如果你已在系统环境变量中设置 DATABASE_URL,这里不会覆盖
13
+ if not defined DATABASE_URL set DATABASE_URL=
14
 
15
  :: 设置管理员密码 (可选,留空则不需要登录)
16
  :: 设置后访问管理面板需要输入密码
17
+ :: 如果你已在系统环境变量中设置 ADMIN_PASSWORD,这里不会覆盖
18
+ if not defined ADMIN_PASSWORD set ADMIN_PASSWORD=
19
+
20
+ :: 查找 Python 命令(优先 python,其次 py -3)
21
+ where python >nul 2>&1
22
+ if %errorlevel% equ 0 (
23
+ set PYTHON=python
24
+ ) else (
25
+ where py >nul 2>&1
26
+ if %errorlevel% equ 0 (
27
+ set PYTHON=py -3
28
+ ) else (
29
+ echo 未找到 Python,请先安装 Python 并加入 PATH
30
+ goto end
31
+ )
32
+ )
33
 
34
+ echo [1/3] 正在启动服务... (PORT=%PORT%)
35
+ start "" /B %PYTHON% run.py %PORT%
36
 
37
  echo [2/3] 等待服务就绪...
38
  set /a count=0
 
43
  echo 检查服务状态... (%count%/%max_attempts%)
44
 
45
  :: 使用 curl 检查服务是否可用 (如果没有curl则使用powershell)
46
+ curl -s -o nul -w "%%{http_code}" http://127.0.0.1:%PORT% 2>nul | findstr "200" >nul
47
  if %errorlevel% equ 0 (
48
  echo [3/3] 服务已就绪,正在打开网页...
49
  timeout /t 1 /nobreak >nul
50
+ start http://127.0.0.1:%PORT%
51
  echo.
52
  echo ========================================
53
  echo KiroProxy 启动完成!
54
+ echo 网页地址: http://127.0.0.1:%PORT%
55
  echo ========================================
56
  goto end
57
  )
58
 
59
  :: 如果curl不可用,使用PowerShell进行检查
60
+ powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:%PORT%' -TimeoutSec 2 -UseBasicParsing; if ($response.StatusCode -eq 200) { exit 0 } else { exit 1 } } catch { exit 1 }" >nul 2>&1
61
  if %errorlevel% equ 0 (
62
  echo [3/3] 服务已就绪,正在打开网页...
63
  timeout /t 1 /nobreak >nul
64
+ start http://127.0.0.1:%PORT%
65
  echo.
66
  echo ========================================
67
  echo KiroProxy 启动完成!
68
+ echo 网页地址: http://127.0.0.1:%PORT%
69
  echo ========================================
70
  goto end
71
  )
 
78
  echo.
79
  echo ========================================
80
  echo 警告: 服务启动超时
81
+ echo 请手动访问: http://127.0.0.1:%PORT%
82
  echo ========================================
83
 
84
  :end
85
+ if "%KIROPROXY_NO_PAUSE%"=="1" exit /b 0
86
  pause
87
+ endlocal