@echo off chcp 65001 >nul 2>&1 title FTP Server - 启动 :: 切换到脚本所在目录 cd /d "%~dp0" if not exist "ftp-server.exe" ( echo. echo [错误] 未找到 ftp-server.exe echo 请先编译: go build -o ftp-server.exe ./cmd/ echo. pause exit /b 1 ) :: 检查是否已在运行 tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul if %errorlevel%==0 ( echo. echo [提示] FTP Server 已经在运行中 echo 如需重启,请先运行 "停止FTP服务.bat" echo. pause exit /b 0 ) echo. echo [启动] 正在启动 FTP Server ... echo. :: 后台启动 start "" /MIN ftp-server.exe -config config.json :: 等待启动 timeout /t 3 /nobreak >nul :: 检查是否启动成功 tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul if %errorlevel%==0 ( echo [成功] FTP Server 已启动 echo. echo Web 管理面板: http://localhost:8080 echo FTP 端口: 2121 echo 账号: admin / admin123 ) else ( echo [失败] FTP Server 启动失败 echo. echo 可能原因: echo 1. 端口 2121 或 8080 已被其他程序占用 echo 2. config.json 配置文件有误 echo. echo 请尝试在命令行运行 ftp-server.exe 查看详细错误信息 ) echo. pause