run_cmd.bat 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @echo off
  2. chcp 65001
  3. set no_proxy="127.0.0.1, 0.0.0.0, localhost"
  4. setlocal enabledelayedexpansion
  5. cd /D "%~dp0"
  6. set PATH="%PATH%";%SystemRoot%\system32
  7. :: 检查是否有特殊字符
  8. echo "%CD%"| findstr /R /C:"[!#\$%&()\*+,;<=>?@\[\]\^`{|}~\u4E00-\u9FFF ] " >nul && (
  9. echo.
  10. echo 当前路径中存在特殊字符,请使fish-speech的路径不含特殊字符后再运行。 && (
  11. goto end
  12. )
  13. )
  14. :: 解决跨驱动器安装问题
  15. set TMP=%CD%\fishenv
  16. set TEMP=%CD%\fishenv
  17. :: 取消激活已经激活的环境
  18. (call conda deactivate && call conda deactivate && call conda deactivate) 2>nul
  19. :: 安装路径配置
  20. set CONDA_ROOT_PREFIX=%cd%\fishenv\conda
  21. set INSTALL_ENV_DIR=%cd%\fishenv\env
  22. :: 环境隔离
  23. set PYTHONNOUSERSITE=1
  24. set PYTHONPATH=
  25. set PYTHONHOME=
  26. set "CUDA_PATH=%INSTALL_ENV_DIR%"
  27. set "CUDA_HOME=%CUDA_PATH%"
  28. :: 激活环境
  29. call "%CONDA_ROOT_PREFIX%\condabin\conda.bat" activate "%INSTALL_ENV_DIR%"
  30. :: 检查环境是否成功激活
  31. if errorlevel 1 (
  32. echo.
  33. echo 环境激活失败
  34. goto end
  35. ) else (
  36. echo.
  37. echo 环境激活成功
  38. )
  39. :: 进入cmd
  40. cmd /k "%*"
  41. :end
  42. pause