chcp 65001 @echo off set LOG_PATH=.\update.log dir>%LOG_PATH% echo ---->>%LOG_PATH% echo INF: %date% %time% Start>>%LOG_PATH% ::find git if exist ".\MinGit\cmd\git.exe" ( set GIT_PATH=.\MinGit\cmd\git.exe echo INF: %date% %time% GIT_PATH=MinGit>>%LOG_PATH% ) else if exist "C:\Program Files\Git" ( set GIT_PATH=git echo INF: %date% %time% GIT_PATH=Git>>%LOG_PATH% ) else ( echo 警告:无法找到Git或MinGit。如果更新能正常进行请忽略 | Warning: Could not find Git or MinGit. Please ignore if the update works normally echo WAR: %date% %time% Git/MinGit no found>>%LOG_PATH% set GIT_PATH=git ) ::init if not exist ".\.gitignore" ( %GIT_PATH% reset --hard ) ::update echo INF: %date% %time% git pull start>>%LOG_PATH% git config core.longpaths true set GIT_SSL_NO_VERIFY=true %GIT_PATH% pull origin main set git_pull_errorlevel = %errorlevel% echo INF: %date% %time% git pull exit: %git_pull_errorlevel%>>%LOG_PATH% if %git_pull_errorlevel% NEQ 0( echo 错误:更新失败,这通常是网络问题。请重试,或者开加速器再更新。详见README.md ) ::end echo INF: %date% %time% Exit>>%LOG_PATH% pause exit