启动FTP服务.bat 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. @echo off
  2. chcp 65001 >nul 2>&1
  3. title FTP Server - 启动
  4. :: 切换到脚本所在目录
  5. cd /d "%~dp0"
  6. if not exist "ftp-server.exe" (
  7. echo.
  8. echo [错误] 未找到 ftp-server.exe
  9. echo 请先编译: go build -o ftp-server.exe ./cmd/
  10. echo.
  11. pause
  12. exit /b 1
  13. )
  14. :: 检查是否已在运行
  15. tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul
  16. if %errorlevel%==0 (
  17. echo.
  18. echo [提示] FTP Server 已经在运行中
  19. echo 如需重启,请先运行 "停止FTP服务.bat"
  20. echo.
  21. pause
  22. exit /b 0
  23. )
  24. echo.
  25. echo [启动] 正在启动 FTP Server ...
  26. echo.
  27. :: 后台启动
  28. start "" /MIN ftp-server.exe -config config.json
  29. :: 等待启动
  30. timeout /t 3 /nobreak >nul
  31. :: 检查是否启动成功
  32. tasklist /FI "IMAGENAME eq ftp-server.exe" 2>nul | find /i "ftp-server.exe" >nul
  33. if %errorlevel%==0 (
  34. echo [成功] FTP Server 已启动
  35. echo.
  36. echo Web 管理面板: http://localhost:8080
  37. echo FTP 端口: 2121
  38. echo 账号: admin / admin123
  39. ) else (
  40. echo [失败] FTP Server 启动失败
  41. echo.
  42. echo 可能原因:
  43. echo 1. 端口 2121 或 8080 已被其他程序占用
  44. echo 2. config.json 配置文件有误
  45. echo.
  46. echo 请尝试在命令行运行 ftp-server.exe 查看详细错误信息
  47. )
  48. echo.
  49. pause