From 1c95606030187a77e4aa172115237fc087dd0a52 Mon Sep 17 00:00:00 2001 From: Tianmoy <95174435+Tianmoy@users.noreply.github.com> Date: Mon, 17 Mar 2025 19:54:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E6=A3=80=E6=B5=8B=E8=8F=9C=E5=8D=95=E9=97=AA=E9=80=80?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 一个空格引å�‘的惨案 --- MaiLauncher.bat | 343 ++++++++++++++++++++++++------------------------ 1 file changed, 173 insertions(+), 170 deletions(-) diff --git a/MaiLauncher.bat b/MaiLauncher.bat index 7d33946b..5b76a431 100644 --- a/MaiLauncher.bat +++ b/MaiLauncher.bat @@ -2,12 +2,12 @@ @setlocal enabledelayedexpansion @chcp 936 -@REM 设置版本å�· +@REM ÉèÖð汾ºÅ set "VERSION=1.0" -title 麦麦Bot控制å�° v%VERSION% +title ÂóÂóBot¿ØÖÆÌ¨ v%VERSION% -@REM 设置Pythonå’ŒGit环境å�˜é‡� +@REM ÉèÖÃPythonºÍGit»·¾³±äÁ¿ set "_root=%~dp0" set "_root=%_root:~0,-1%" cd "%_root%" @@ -21,14 +21,14 @@ if exist "%_root%\python" ( call "%_root%\venv\Scripts\activate.bat" set "PYTHON_HOME=%_root%\venv\Scripts" ) else ( - echo 正在自动查找Python解释器... + echo ÕýÔÚ×Ô¶¯²éÕÒPython½âÊÍÆ÷... where python >nul 2>&1 if %errorlevel% equ 0 ( for /f "delims=" %%i in ('where python') do ( echo %%i | findstr /i /c:"!LocalAppData!\Microsoft\WindowsApps\python.exe" >nul if errorlevel 1 ( - echo 找到Python解释器:%%i + echo ÕÒµ½Python½âÊÍÆ÷£º%%i set "py_path=%%i" goto :validate_python ) @@ -41,46 +41,46 @@ if exist "%_root%\python" ( goto :validate_python ) ) - echo 没有找到Python解释器,è¦�安装å�—? - set /p pyinstall_confirm="继续?(Y/n): " + echo ûÓÐÕÒµ½Python½âÊÍÆ÷,Òª°²×°Âð? + set /p pyinstall_confirm="¼ÌÐø£¿(Y/n): " if /i "!pyinstall_confirm!"=="Y" ( cls - echo 正在安装Python... + echo ÕýÔÚ°²×°Python... winget install --id Python.Python.3.13 -e --accept-package-agreements --accept-source-agreements if %errorlevel% neq 0 ( - echo 安装失败,请手动安装Python + echo °²×°Ê§°Ü£¬ÇëÊÖ¶¯°²×°Python start https://www.python.org/downloads/ exit /b ) - echo 安装完æˆ�,正在验è¯�Python... + echo °²×°Íê³É£¬ÕýÔÚÑéÖ¤Python... goto search_python ) else ( - echo å�–消安装Python,按任æ„�键退出... + echo È¡Ïû°²×°Python£¬°´ÈÎÒâ¼üÍ˳ö... pause >nul exit /b ) - echo 错误:未找到å�¯ç”¨çš„Python解释器ï¼� + echo ´íÎó£ºÎ´ÕÒµ½¿ÉÓõÄPython½âÊÍÆ÷£¡ exit /b 1 :validate_python "!py_path!" --version >nul 2>&1 if %errorlevel% neq 0 ( - echo 无效的Python解释器:%py_path% + echo ÎÞЧµÄPython½âÊÍÆ÷£º%py_path% exit /b 1 ) - :: æ��å�–安装目录 + :: ÌáÈ¡°²×°Ä¿Â¼ for %%i in ("%py_path%") do set "PYTHON_HOME=%%~dpi" set "PYTHON_HOME=%PYTHON_HOME:~0,-1%" ) if not exist "%PYTHON_HOME%\python.exe" ( - echo Python路径验è¯�失败:%PYTHON_HOME% - echo 请检查Python安装路径中是å�¦æœ‰python.exe文件 + echo Python·¾¶Ñé֤ʧ°Ü£º%PYTHON_HOME% + echo Çë¼ì²éPython°²×°Â·¾¶ÖÐÊÇ·ñÓÐpython.exeÎļþ exit /b 1 ) -echo æˆ�功设置Python路径:%PYTHON_HOME% +echo ³É¹¦ÉèÖÃPython·¾¶£º%PYTHON_HOME% @@ -89,7 +89,7 @@ cls if exist "%_root%\tools\git\bin" ( set "GIT_HOME=%_root%\tools\git\bin" ) else ( - echo 正在自动查找Git... + echo ÕýÔÚ×Ô¶¯²éÕÒGit... where git >nul 2>&1 if %errorlevel% equ 0 ( @@ -98,7 +98,7 @@ if exist "%_root%\tools\git\bin" ( goto :validate_git ) ) - echo 正在扫æ��常è§�安装路径... + echo ÕýÔÚɨÃè³£¼û°²×°Â·¾¶... set "search_paths=!ProgramFiles!\Git\cmd" for /f "tokens=*" %%d in ("!search_paths!") do ( if exist "%%d\git.exe" ( @@ -106,31 +106,31 @@ if exist "%_root%\tools\git\bin" ( goto :validate_git ) ) - echo 没有找到Git,è¦�安装å�—? - set /p confirm="继续?(Y/N): " + echo ûÓÐÕÒµ½Git£¬Òª°²×°Â𣿠+ set /p confirm="¼ÌÐø£¿(Y/N): " if /i "!confirm!"=="Y" ( cls - echo 正在安装Git... + echo ÕýÔÚ°²×°Git... set "custom_url=https://ghfast.top/https://github.com/git-for-windows/git/releases/download/v2.48.1.windows.1/Git-2.48.1-64-bit.exe" set "download_path=%TEMP%\Git-Installer.exe" - echo 正在下载Git安装包... + echo ÕýÔÚÏÂÔØGit°²×°°ü... curl -L -o "!download_path!" "!custom_url!" if exist "!download_path!" ( - echo 下载æˆ�功,开始安装Git... + echo ÏÂÔØ³É¹¦£¬¿ªÊ¼°²×°Git... start /wait "" "!download_path!" /SILENT /NORESTART ) else ( - echo 下载失败,请手动安装Git + echo ÏÂÔØÊ§°Ü£¬ÇëÊÖ¶¯°²×°Git start https://git-scm.com/download/win exit /b ) del "!download_path!" - echo 临时文件已清ç�†ã€‚ + echo ÁÙʱÎļþÒÑÇåÀí¡£ - echo 安装完æˆ�,正在验è¯�Git... + echo °²×°Íê³É£¬ÕýÔÚÑéÖ¤Git... where git >nul 2>&1 if %errorlevel% equ 0 ( for /f "delims=" %%i in ('where git') do ( @@ -140,28 +140,28 @@ if exist "%_root%\tools\git\bin" ( goto :search_git ) else ( - echo 安装完æˆ�,但未找到Git,请手动安装Git + echo °²×°Íê³É£¬µ«Î´ÕÒµ½Git£¬ÇëÊÖ¶¯°²×°Git start https://git-scm.com/download/win exit /b ) ) else ( - echo å�–消安装Git,按任æ„�键退出... + echo È¡Ïû°²×°Git£¬°´ÈÎÒâ¼üÍ˳ö... pause >nul exit /b ) - echo 错误:未找到å�¯ç”¨çš„Gitï¼� + echo ´íÎó£ºÎ´ÕÒµ½¿ÉÓõÄGit£¡ exit /b 1 :validate_git "%git_path%" --version >nul 2>&1 if %errorlevel% neq 0 ( - echo 无效的Git:%git_path% + echo ÎÞЧµÄGit£º%git_path% exit /b 1 ) - :: æ��å�–安装目录 + :: ÌáÈ¡°²×°Ä¿Â¼ for %%i in ("%git_path%") do set "GIT_HOME=%%~dpi" set "GIT_HOME=%GIT_HOME:~0,-1%" ) @@ -170,40 +170,40 @@ if exist "%_root%\tools\git\bin" ( cls sc query | findstr /i "MongoDB" >nul if !errorlevel! neq 0 ( - echo MongoDBæœ�务未è¿�行,是å�¦å°�试è¿�行æœ�务? - set /p confirm="是å�¦å�¯åŠ¨ï¼Ÿ(Y/N): " + echo MongoDB·þÎñδÔËÐУ¬ÊÇ·ñ³¢ÊÔÔËÐзþÎñ£¿ + set /p confirm="ÊÇ·ñÆô¶¯£¿(Y/N): " if /i "!confirm!"=="Y" ( - echo 正在å°�试å�¯åЍMongoDBæœ�务... + echo ÕýÔÚ³¢ÊÔÆô¶¯MongoDB·þÎñ... powershell -Command "Start-Process -Verb RunAs cmd -ArgumentList '/c net start MongoDB'" - echo 正在等待MongoDBæœ�务å�¯åЍ... - echo 按下任æ„�键跳过等待... + echo ÕýÔڵȴýMongoDB·þÎñÆô¶¯... + echo °´ÏÂÈÎÒâ¼üÌø¹ýµÈ´ý... timeout /t 30 >nul sc query | findstr /i "MongoDB" >nul if !errorlevel! neq 0 ( - echo MongoDBæœ�务å�¯åŠ¨å¤±è´¥ï¼Œå�¯èƒ½æ˜¯æ²¡æœ‰å®‰è£…,è¦�安装å�—? - set /p install_confirm="继续安装?(Y/N): " + echo MongoDB·þÎñÆô¶¯Ê§°Ü£¬¿ÉÄÜÊÇûÓа²×°£¬Òª°²×°Â𣿠+ set /p install_confirm="¼ÌÐø°²×°£¿(Y/N): " if /i "!install_confirm!"=="Y" ( - echo 正在安装MongoDB... + echo ÕýÔÚ°²×°MongoDB... winget install --id MongoDB.Server -e --accept-package-agreements --accept-source-agreements - echo 安装完æˆ�,正在å�¯åЍMongoDBæœ�务... + echo °²×°Íê³É£¬ÕýÔÚÆô¶¯MongoDB·þÎñ... net start MongoDB if !errorlevel! neq 0 ( - echo å�¯åЍMongoDBæœ�务失败,请手动å�¯åЍ + echo Æô¶¯MongoDB·þÎñʧ°Ü£¬ÇëÊÖ¶¯Æô¶¯ exit /b ) else ( - echo MongoDBæœ�务已æˆ�功å�¯åЍ + echo MongoDB·þÎñÒѳɹ¦Æô¶¯ ) ) else ( - echo å�–消安装MongoDB,按任æ„�键退出... + echo È¡Ïû°²×°MongoDB£¬°´ÈÎÒâ¼üÍ˳ö... pause >nul exit /b ) ) ) else ( - echo "警告:MongoDBæœ�务未è¿�行,将导致MaiMBot无法访问数æ�®åº“ï¼�" + echo "¾¯¸æ£ºMongoDB·þÎñδÔËÐУ¬½«µ¼ÖÂMaiMBotÎÞ·¨·ÃÎÊÊý¾Ý¿â£¡" ) ) else ( - echo MongoDBæœ�务已è¿�行 + echo MongoDB·þÎñÒÑÔËÐÐ ) @REM set "GIT_HOME=%_root%\tools\git\bin" @@ -212,47 +212,47 @@ set "PATH=%PYTHON_HOME%;%GIT_HOME%;%PATH%" :install_maim if not exist "!_root!\bot.py" ( cls - echo 你似乎没有安装麦麦Bot,è¦�安装在当å‰�目录å�—? - set /p confirm="继续?(Y/N): " + echo ÄãËÆºõûÓа²×°ÂóÂóBot£¬Òª°²×°ÔÚµ±Ç°Ä¿Â¼Â𣿠+ set /p confirm="¼ÌÐø£¿(Y/N): " if /i "!confirm!"=="Y" ( - echo è¦�使用Git代ç�†ä¸‹è½½å�—? - set /p proxy_confirm="继续?(Y/N): " + echo ҪʹÓÃGit´úÀíÏÂÔØÂ𣿠+ set /p proxy_confirm="¼ÌÐø£¿(Y/N): " if /i "!proxy_confirm!"=="Y" ( - echo 正在安装麦麦Bot... + echo ÕýÔÚ°²×°ÂóÂóBot... git clone https://ghfast.top/https://github.com/SengokuCola/MaiMBot ) else ( - echo 正在安装麦麦Bot... + echo ÕýÔÚ°²×°ÂóÂóBot... git clone https://github.com/SengokuCola/MaiMBot ) xcopy /E /H /I MaiMBot . >nul 2>&1 rmdir /s /q MaiMBot git checkout main-fix - echo 安装完æˆ�,正在安装ä¾�èµ–... + echo °²×°Íê³É£¬ÕýÔÚ°²×°ÒÀÀµ... python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple python -m pip install virtualenv python -m virtualenv venv call venv\Scripts\activate.bat python -m pip install -r requirements.txt - echo 安装完æˆ�,è¦�编辑é…�置文件å�—? - set /p edit_confirm="继续?(Y/N): " + echo °²×°Íê³É£¬Òª±à¼­ÅäÖÃÎļþÂ𣿠+ set /p edit_confirm="¼ÌÐø£¿(Y/N): " if /i "!edit_confirm!"=="Y" ( goto config_menu ) else ( - echo å�–消编辑é…�置文件,按任æ„�键返回主è�œå�•... + echo È¡Ïû±à¼­ÅäÖÃÎļþ£¬°´ÈÎÒâ¼ü·µ»ØÖ÷²Ëµ¥... ) ) ) -@REM git获å�–当å‰�分支å��å¹¶ä¿�存在å�˜é‡�里 +@REM git»ñÈ¡µ±Ç°·ÖÖ§Ãû²¢±£´æÔÚ±äÁ¿Àï for /f "delims=" %%b in ('git symbolic-ref --short HEAD 2^>nul') do ( set "BRANCH=%%b" ) -@REM æ ¹æ�®ä¸�å�Œåˆ†æ”¯å��给分支å��字符串使用ä¸�å�Œé¢œè‰² -echo 分支å��: %BRANCH% +@REM ¸ù¾Ý²»Í¬·ÖÖ§Ãû¸ø·ÖÖ§Ãû×Ö·û´®Ê¹Óò»Í¬ÑÕÉ« +echo ·ÖÖ§Ãû: %BRANCH% if "!BRANCH!"=="main" ( set "BRANCH_COLOR=" ) else if "!BRANCH!"=="main-fix" ( @@ -266,78 +266,78 @@ if "!BRANCH!"=="main" ( @REM endlocal & set "BRANCH_COLOR=%BRANCH_COLOR%" :check_is_venv -echo 正在检查虚拟环境状æ€�... +echo ÕýÔÚ¼ì²éÐéÄâ»·¾³×´Ì¬... if exist "%_root%\config\no_venv" ( - echo 检测到no_venv,跳过虚拟环境检查 + echo ¼ì²âµ½no_venv,Ìø¹ýÐéÄâ»·¾³¼ì²é goto menu ) -:: 环境检测 +:: »·¾³¼ì²â if defined VIRTUAL_ENV ( goto menu ) echo ===================================== -echo 虚拟环境检测警告: -echo 当å‰�使用系统Python路径:!PYTHON_HOME! -echo 未检测到激活的虚拟环境ï¼� +echo ÐéÄâ»·¾³¼ì²â¾¯¸æ£º +echo µ±Ç°Ê¹ÓÃϵͳPython·¾¶£º!PYTHON_HOME! +echo δ¼ì²âµ½¼¤»îµÄÐéÄâ»·¾³£¡ :env_interaction echo ===================================== -echo 请选择æ“�作: -echo 1 - 创建并激活Venv虚拟环境 -echo 2 - 创建/激活Conda虚拟环境 -echo 3 - 临时跳过本次检查 -echo 4 - 永久跳过虚拟环境检查 -set /p choice="请输入选项(1-4): " +echo ÇëÑ¡Ôñ²Ù×÷£º +echo 1 - ´´½¨²¢¼¤»îVenvÐéÄâ»·¾³ +echo 2 - ´´½¨/¼¤»îCondaÐéÄâ»·¾³ +echo 3 - ÁÙÊ±Ìø¹ý±¾´Î¼ì²é +echo 4 - ÓÀ¾ÃÌø¹ýÐéÄâ»·¾³¼ì²é +set /p choice="ÇëÊäÈëÑ¡Ïî(1-4): " -if "!choice!" = "4" ( - echo è¦�永久跳过虚拟环境检查å�—? - set /p no_venv_confirm="继续?(Y/N): ....." +if "!choice!" == "4" ( + echo ÒªÓÀ¾ÃÌø¹ýÐéÄâ»·¾³¼ì²éÂ𣿠+ set /p no_venv_confirm="¼ÌÐø£¿(Y/N): ....." if /i "!no_venv_confirm!"=="Y" ( echo 1 > "%_root%\config\no_venv" - echo 已创建no_venv文件 + echo ÒÑ´´½¨no_venvÎļþ pause >nul goto menu ) else ( - echo å�–消跳过虚拟环境检查,按任æ„�键返回... + echo È¡ÏûÌø¹ýÐéÄâ»·¾³¼ì²é£¬°´ÈÎÒâ¼ü·µ»Ø... pause >nul goto env_interaction ) ) -if "!choice!" = "3"( - echo 警告:使用系统环境å�¯èƒ½å¯¼è‡´ä¾�赖冲çª�ï¼� +if "!choice!" == "3" ( + echo ¾¯¸æ£ºÊ¹ÓÃϵͳ»·¾³¿ÉÄܵ¼ÖÂÒÀÀµ³åÍ»£¡ timeout /t 2 >nul goto menu ) -if "!choice!" = "2" goto handle_conda -if "!choice!" = "1" goto handle_venv +if "!choice!" == "2" goto handle_conda +if "!choice!" == "1" goto handle_venv -echo 无效的输入,请输入1-4之间的数字 +echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-4Ö®¼äµÄÊý×Ö timeout /t 2 >nul goto env_interaction :handle_venv python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple -echo 正在åˆ�始化Venv环境... +echo ÕýÔÚ³õʼ»¯Venv»·¾³... python -m pip install virtualenv || ( - echo 安装环境失败,错误ç �:!errorlevel! + echo °²×°»·¾³Ê§°Ü£¬´íÎóÂ룺!errorlevel! pause goto env_interaction ) -echo 创建虚拟环境到:venv +echo ´´½¨ÐéÄâ»·¾³µ½£ºvenv python -m virtualenv venv || ( - echo 环境创建失败,错误ç �:!errorlevel! + echo »·¾³´´½¨Ê§°Ü£¬´íÎóÂ룺!errorlevel! pause goto env_interaction ) call venv\Scripts\activate.bat -echo 已激活Venv环境 -echo è¦�安装ä¾�èµ–å�—? -set /p install_confirm="继续?(Y/N): " +echo ÒѼ¤»îVenv»·¾³ +echo Òª°²×°ÒÀÀµÂ𣿠+set /p install_confirm="¼ÌÐø£¿(Y/N): " if /i "!install_confirm!"=="Y" ( goto update_dependencies ) @@ -345,66 +345,69 @@ goto menu :handle_conda where conda >nul 2>&1 || ( - echo 未检测到conda,å�¯èƒ½åŽŸå› ï¼š - echo 1. 未安装Miniconda - echo 2. condaé…�置异常 + echo δ¼ì²âµ½conda£¬¿ÉÄÜÔ­Òò£º + echo 1. δ°²×°Miniconda + echo 2. condaÅäÖÃÒì³£ timeout /t 10 >nul goto env_interaction ) :conda_menu -echo 请选择Condaæ“�作: -echo 1 - 创建新环境 -echo 2 - 激活已有环境 -echo 3 - 返回上级è�œå�• -set /p choice="请输入选项(1-3): " +echo ÇëÑ¡ÔñConda²Ù×÷£º +echo 1 - ´´½¨Ð»·¾³ +echo 2 - ¼¤»îÒÑÓл·¾³ +echo 3 - ·µ»ØÉϼ¶²Ëµ¥ +set /p choice="ÇëÊäÈëÑ¡Ïî(1-3): " if "!choice!"=="3" goto env_interaction if "!choice!"=="2" goto activate_conda if "!choice!"=="1" goto create_conda +echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-3Ö®¼äµÄÊý×Ö +timeout /t 2 >nul +goto conda_menu :create_conda -set /p "CONDA_ENV=请输入新环境å��称:" +set /p "CONDA_ENV=ÇëÊäÈëл·¾³Ãû³Æ£º" if "!CONDA_ENV!"=="" ( - echo 环境å��ç§°ä¸�能为空ï¼� + echo »·¾³Ãû³Æ²»ÄÜΪ¿Õ£¡ goto create_conda ) conda create -n !CONDA_ENV! python=3.13 -y || ( - echo 环境创建失败,错误ç �:!errorlevel! + echo »·¾³´´½¨Ê§°Ü£¬´íÎóÂ룺!errorlevel! pause goto conda_menu ) goto activate_conda :activate_conda -set /p "CONDA_ENV=请输入è¦�激活的环境å��称:" +set /p "CONDA_ENV=ÇëÊäÈëÒª¼¤»îµÄ»·¾³Ãû³Æ£º" conda activate !CONDA_ENV! || ( - echo 激活失败,å�¯èƒ½åŽŸå› ï¼š - echo 1. 环境ä¸�存在 - echo 2. condaé…�置异常 + echo ¼¤»îʧ°Ü£¬¿ÉÄÜÔ­Òò£º + echo 1. »·¾³²»´æÔÚ + echo 2. condaÅäÖÃÒì³£ pause goto conda_menu ) -echo æˆ�功激活conda环境:!CONDA_ENV! -echo è¦�安装ä¾�èµ–å�—? -set /p install_confirm="继续?(Y/N): " +echo ³É¹¦¼¤»îconda»·¾³£º!CONDA_ENV! +echo Òª°²×°ÒÀÀµÂ𣿠+set /p install_confirm="¼ÌÐø£¿(Y/N): " if /i "!install_confirm!"=="Y" ( goto update_dependencies ) :menu @chcp 936 cls -echo 麦麦Bot控制å�° v%VERSION% 当å‰�分支: %BRANCH_COLOR%%BRANCH% -echo 当å‰�Python环境: !PYTHON_HOME! +echo ÂóÂóBot¿ØÖÆÌ¨ v%VERSION% µ±Ç°·ÖÖ§: %BRANCH_COLOR%%BRANCH% +echo µ±Ç°Python»·¾³: !PYTHON_HOME! echo ====================== -echo 1. æ›´æ–°å¹¶å�¯åŠ¨éº¦éº¦Bot (默认) -echo 2. 直接å�¯åŠ¨éº¦éº¦Bot -echo 3. å�¯åŠ¨éº¦éº¦é…�置界é�¢ -echo 4. 打开麦麦神奇工具箱 -echo 5. 退出 +echo 1. ¸üв¢Æô¶¯ÂóÂóBot (ĬÈÏ) +echo 2. Ö±½ÓÆô¶¯ÂóÂóBot +echo 3. Æô¶¯ÂóÂóÅäÖýçÃæ +echo 4. ´ò¿ªÂóÂóÉñÆæ¹¤¾ßÏä +echo 5. Í˳ö echo ====================== -set /p choice="请输入选项数字 (1-5)并按下回车以选择: " +set /p choice="ÇëÊäÈëÑ¡ÏîÊý×Ö (1-5)²¢°´Ï»سµÒÔÑ¡Ôñ: " if "!choice!"=="" set choice=1 @@ -414,7 +417,7 @@ if "!choice!"=="3" goto config_menu if "!choice!"=="4" goto tools_menu if "!choice!"=="5" exit /b -echo 无效的输入,请输入1-5之间的数字 +echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-5Ö®¼äµÄÊý×Ö timeout /t 2 >nul goto menu @@ -437,18 +440,18 @@ goto menu :tools_menu @chcp 936 cls -echo 麦麦时尚工具箱 当å‰�分支: %BRANCH_COLOR%%BRANCH% +echo ÂóÂóʱÉй¤¾ßÏä µ±Ç°·ÖÖ§: %BRANCH_COLOR%%BRANCH% echo ====================== -echo 1. æ›´æ–°ä¾�èµ– -echo 2. 切æ�¢åˆ†æ”¯ -echo 3. é‡�置当å‰�分支 -echo 4. æ›´æ–°é…�置文件 -echo 5. 学习新的知识库 -echo 6. 打开知识库文件夹 -echo 7. 返回主è�œå�• +echo 1. ¸üÐÂÒÀÀµ +echo 2. Çл»·ÖÖ§ +echo 3. ÖØÖõ±Ç°·ÖÖ§ +echo 4. ¸üÐÂÅäÖÃÎļþ +echo 5. ѧϰеÄ֪ʶ¿â +echo 6. ´ò¿ªÖªÊ¶¿âÎļþ¼Ð +echo 7. ·µ»ØÖ÷²Ëµ¥ echo ====================== -set /p choice="请输入选项数字: " +set /p choice="ÇëÊäÈëÑ¡ÏîÊý×Ö: " if "!choice!"=="1" goto update_dependencies if "!choice!"=="2" goto switch_branch if "!choice!"=="3" goto reset_branch @@ -457,29 +460,29 @@ if "!choice!"=="5" goto learn_new_knowledge if "!choice!"=="6" goto open_knowledge_folder if "!choice!"=="7" goto menu -echo 无效的输入,请输入1-6之间的数字 +echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-6Ö®¼äµÄÊý×Ö timeout /t 2 >nul goto tools_menu :update_dependencies cls -echo 正在更新ä¾�èµ–... +echo ÕýÔÚ¸üÐÂÒÀÀµ... python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple python.exe -m pip install -r requirements.txt -echo ä¾�赖更新完æˆ�,按任æ„�键返回工具箱è�œå�•... +echo ÒÀÀµ¸üÐÂÍê³É£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... pause goto tools_menu :switch_branch cls -echo 正在切æ�¢åˆ†æ”¯... -echo 当å‰�分支: %BRANCH% -@REM echo å�¯ç”¨åˆ†æ”¯: main, debug, stable-dev -echo 1. 切æ�¢åˆ°main -echo 2. 切æ�¢åˆ°main-fix -echo 请输入è¦�切æ�¢åˆ°çš„分支: -set /p branch_name="分支å��: " +echo ÕýÔÚÇл»·ÖÖ§... +echo µ±Ç°·ÖÖ§: %BRANCH% +@REM echo ¿ÉÓ÷ÖÖ§: main, debug, stable-dev +echo 1. Çл»µ½main +echo 2. Çл»µ½main-fix +echo ÇëÊäÈëÒªÇл»µ½µÄ·ÖÖ§: +set /p branch_name="·ÖÖ§Ãû: " if "%branch_name%"=="" set branch_name=main if "%branch_name%"=="main" ( set "BRANCH_COLOR=" @@ -494,32 +497,32 @@ if "%branch_name%"=="main" ( set "BRANCH_COLOR=" set "branch_name=main-fix" ) else ( - echo 无效的分支å��, 请é‡�新输入 + echo ÎÞЧµÄ·ÖÖ§Ãû, ÇëÖØÐÂÊäÈë timeout /t 2 >nul goto switch_branch ) -echo 正在切æ�¢åˆ°åˆ†æ”¯ %branch_name%... +echo ÕýÔÚÇл»µ½·ÖÖ§ %branch_name%... git checkout %branch_name% -echo 分支切æ�¢å®Œæˆ�,当å‰�分支: %BRANCH_COLOR%%branch_name% +echo ·ÖÖ§Çл»Íê³É£¬µ±Ç°·ÖÖ§: %BRANCH_COLOR%%branch_name% set "BRANCH=%branch_name%" -echo 按任æ„�键返回工具箱è�œå�•... +echo °´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... pause >nul goto tools_menu :reset_branch cls -echo 正在é‡�置当å‰�分支... -echo 当å‰�分支: !BRANCH! -echo 确认è¦�é‡�置当å‰�分支å�—? -set /p confirm="继续?(Y/N): " +echo ÕýÔÚÖØÖõ±Ç°·ÖÖ§... +echo µ±Ç°·ÖÖ§: !BRANCH! +echo È·ÈÏÒªÖØÖõ±Ç°·ÖÖ§Â𣿠+set /p confirm="¼ÌÐø£¿(Y/N): " if /i "!confirm!"=="Y" ( - echo 正在é‡�置当å‰�分支... + echo ÕýÔÚÖØÖõ±Ç°·ÖÖ§... git reset --hard !BRANCH! - echo 分支é‡�置完æˆ�,按任æ„�键返回工具箱è�œå�•... + echo ·ÖÖ§ÖØÖÃÍê³É£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) else ( - echo å�–消é‡�置当å‰�分支,按任æ„�键返回工具箱è�œå�•... + echo È¡ÏûÖØÖõ±Ç°·ÖÖ§£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) pause >nul goto tools_menu @@ -527,44 +530,44 @@ goto tools_menu :update_config cls -echo 正在更新é…�置文件... -echo 请确ä¿�已备份é‡�è¦�æ•°æ�®ï¼Œç»§ç»­å°†ä¿®æ”¹å½“å‰�é…�置文件。 -echo 继续请按Y,å�–消请按任æ„�é”®... -set /p confirm="继续?(Y/N): " +echo ÕýÔÚ¸üÐÂÅäÖÃÎļþ... +echo ÇëÈ·±£Òѱ¸·ÝÖØÒªÊý¾Ý£¬¼ÌÐø½«Ð޸ĵ±Ç°ÅäÖÃÎļþ¡£ +echo ¼ÌÐøÇë°´Y£¬È¡ÏûÇë°´ÈÎÒâ¼ü... +set /p confirm="¼ÌÐø£¿(Y/N): " if /i "!confirm!"=="Y" ( - echo 正在更新é…�置文件... + echo ÕýÔÚ¸üÐÂÅäÖÃÎļþ... python.exe config\auto_update.py - echo é…�置文件更新完æˆ�,按任æ„�键返回工具箱è�œå�•... + echo ÅäÖÃÎļþ¸üÐÂÍê³É£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) else ( - echo å�–消更新é…�置文件,按任æ„�键返回工具箱è�œå�•... + echo È¡Ïû¸üÐÂÅäÖÃÎļþ£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) pause >nul goto tools_menu :learn_new_knowledge cls -echo 正在学习新的知识库... -echo 请确ä¿�已备份é‡�è¦�æ•°æ�®ï¼Œç»§ç»­å°†ä¿®æ”¹å½“å‰�知识库。 -echo 继续请按Y,å�–消请按任æ„�é”®... -set /p confirm="继续?(Y/N): " +echo ÕýÔÚѧϰеÄ֪ʶ¿â... +echo ÇëÈ·±£Òѱ¸·ÝÖØÒªÊý¾Ý£¬¼ÌÐø½«Ð޸ĵ±Ç°ÖªÊ¶¿â¡£ +echo ¼ÌÐøÇë°´Y£¬È¡ÏûÇë°´ÈÎÒâ¼ü... +set /p confirm="¼ÌÐø£¿(Y/N): " if /i "!confirm!"=="Y" ( - echo 正在学习新的知识库... + echo ÕýÔÚѧϰеÄ֪ʶ¿â... python.exe src\plugins\zhishi\knowledge_library.py - echo 学习完æˆ�,按任æ„�键返回工具箱è�œå�•... + echo ѧϰÍê³É£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) else ( - echo å�–消学习新的知识库,按任æ„�键返回工具箱è�œå�•... + echo È¡ÏûѧϰеÄ֪ʶ¿â£¬°´ÈÎÒâ¼ü·µ»Ø¹¤¾ßÏä²Ëµ¥... ) pause >nul goto tools_menu :open_knowledge_folder cls -echo 正在打开知识库文件夹... +echo ÕýÔÚ´ò¿ªÖªÊ¶¿âÎļþ¼Ð... if exist data\raw_info ( start explorer data\raw_info ) else ( - echo 知识库文件夹ä¸�存在ï¼� - echo 正在创建文件夹... + echo ֪ʶ¿âÎļþ¼Ð²»´æÔÚ£¡ + echo ÕýÔÚ´´½¨Îļþ¼Ð... mkdir data\raw_info timeout /t 2 >nul ) @@ -577,18 +580,18 @@ cls git pull > temp.log 2>&1 findstr /C:"detected dubious ownership" temp.log >nul if %errorlevel% equ 0 ( - echo 检测到仓库æ�ƒé™�问题,正在自动修å¤�... + echo ¼ì²âµ½²Ö¿âȨÏÞÎÊÌ⣬ÕýÔÚ×Ô¶¯ÐÞ¸´... git config --global --add safe.directory "%cd%" - echo 已添加例外,正在é‡�试git pull... + echo ÒÑÌí¼ÓÀýÍ⣬ÕýÔÚÖØÊÔgit pull... del temp.log goto retry_git_pull ) del temp.log -echo 正在更新ä¾�èµ–... +echo ÕýÔÚ¸üÐÂÒÀÀµ... python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple python -m pip install -r requirements.txt && cls -echo 当å‰�代ç�†è®¾ç½®: +echo µ±Ç°´úÀíÉèÖÃ: echo HTTP_PROXY=%HTTP_PROXY% echo HTTPS_PROXY=%HTTPS_PROXY% @@ -600,17 +603,17 @@ set no_proxy=0.0.0.0/32 REM chcp 65001 python bot.py echo. -echo Botå·²å�œæ­¢è¿�行,按任æ„�键返回主è�œå�•... +echo BotÒÑÍ£Ö¹ÔËÐУ¬°´ÈÎÒâ¼ü·µ»ØÖ÷²Ëµ¥... pause >nul goto menu :start_bot cls -echo 正在更新ä¾�èµ–... +echo ÕýÔÚ¸üÐÂÒÀÀµ... python -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple python -m pip install -r requirements.txt && cls -echo 当å‰�代ç�†è®¾ç½®: +echo µ±Ç°´úÀíÉèÖÃ: echo HTTP_PROXY=%HTTP_PROXY% echo HTTPS_PROXY=%HTTPS_PROXY% @@ -622,7 +625,7 @@ set no_proxy=0.0.0.0/32 REM chcp 65001 python bot.py echo. -echo Botå·²å�œæ­¢è¿�行,按任æ„�键返回主è�œå�•... +echo BotÒÑÍ£Ö¹ÔËÐУ¬°´ÈÎÒâ¼ü·µ»ØÖ÷²Ëµ¥... pause >nul goto menu From e2c7771a6429b09015680950bb644aecb2d8bfd7 Mon Sep 17 00:00:00 2001 From: Tianmoy <95174435+Tianmoy@users.noreply.github.com> Date: Mon, 17 Mar 2025 20:19:45 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E8=99=9A?= =?UTF-8?q?=E6=8B=9F=E7=8E=AF=E5=A2=83=E9=80=89=E9=A1=B9=E9=97=AA=E9=80=80?= =?UTF-8?q?=20conda=E6=97=A0=E6=B3=95=E6=BF=80=E6=B4=BB=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 《关于两个电脑改文件没å�Œæ­¥è¿™æ¡£äº‹ã€‹ --- MaiLauncher.bat | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/MaiLauncher.bat b/MaiLauncher.bat index 5b76a431..7b876bd3 100644 --- a/MaiLauncher.bat +++ b/MaiLauncher.bat @@ -291,7 +291,7 @@ echo 3 - echo 4 - ÓÀ¾ÃÌø¹ýÐéÄâ»·¾³¼ì²é set /p choice="ÇëÊäÈëÑ¡Ïî(1-4): " -if "!choice!" == "4" ( +if "!choice!"=="4" ( echo ÒªÓÀ¾ÃÌø¹ýÐéÄâ»·¾³¼ì²éÂ𣿠set /p no_venv_confirm="¼ÌÐø£¿(Y/N): ....." if /i "!no_venv_confirm!"=="Y" ( @@ -306,14 +306,14 @@ if "!choice!" == "4" ( ) ) -if "!choice!" == "3" ( +if "!choice!"=="3" ( echo ¾¯¸æ£ºÊ¹ÓÃϵͳ»·¾³¿ÉÄܵ¼ÖÂÒÀÀµ³åÍ»£¡ timeout /t 2 >nul goto menu ) -if "!choice!" == "2" goto handle_conda -if "!choice!" == "1" goto handle_venv +if "!choice!"=="2" goto handle_conda +if "!choice!"=="1" goto handle_venv echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-4Ö®¼äµÄÊý×Ö timeout /t 2 >nul @@ -362,6 +362,7 @@ set /p choice=" if "!choice!"=="3" goto env_interaction if "!choice!"=="2" goto activate_conda if "!choice!"=="1" goto create_conda + echo ÎÞЧµÄÊäÈ룬ÇëÊäÈë1-3Ö®¼äµÄÊý×Ö timeout /t 2 >nul goto conda_menu @@ -374,14 +375,14 @@ if "!CONDA_ENV!"=="" ( ) conda create -n !CONDA_ENV! python=3.13 -y || ( echo »·¾³´´½¨Ê§°Ü£¬´íÎóÂ룺!errorlevel! - pause + timeout /t 10 >nul goto conda_menu ) goto activate_conda :activate_conda set /p "CONDA_ENV=ÇëÊäÈëÒª¼¤»îµÄ»·¾³Ãû³Æ£º" -conda activate !CONDA_ENV! || ( +call conda activate !CONDA_ENV! || ( echo ¼¤»îʧ°Ü£¬¿ÉÄÜÔ­Òò£º echo 1. »·¾³²»´æÔÚ echo 2. condaÅäÖÃÒì³£