11@ echo off
2- :: 检查管理员权限
2+ :: 检查管理员权限
33> nul 2 >& 1 " %SYSTEMROOT% \system32\cacls.exe" " %SYSTEMROOT% \system32\config\system"
44if '%errorlevel% ' neq '0' (
5- echo 请求管理员权限...
5+ echo 请求管理员权限...
66 goto UACPrompt
77) else ( goto gotAdmin )
88
@@ -19,53 +19,53 @@ if '%errorlevel%' neq '0' (
1919
2020:: ------------------------------------------------------------------------------------
2121
22- :: 开始逻辑部分
22+ :: 开始逻辑部分
2323set " SEARCH_DIR = C:\Program Files (x86)\sogoupinyin\"
24- set " LOG_FILE = %~dp0 修改日志.txt"
24+ set " LOG_FILE = %~dp0 修改日志.txt"
2525
26- :: 清空日志文件
26+ :: 清空日志文件
2727if exist " %LOG_FILE% " del " %LOG_FILE% "
2828
29- echo 开始修改.exe为.bak...
29+ echo 开始修改.exe为.bak...
3030echo -------------------------------- >> " %LOG_FILE% "
3131
32- :: 修改文件扩展名,并处理权限和锁定问题
32+ :: 修改文件扩展名,并处理权限和锁定问题
3333for /r " %SEARCH_DIR% " %%F in (*.exe) do (
3434 if exist " %%F " (
3535 takeown /f " %%F "
3636 icacls " %%F " /grant %username% :F
37- if exist " %%~dpnF .bak" del /f " %%~dpnF .bak"
38- ren " %%F " " %%~nF .bak" && (
39- echo 成功修改: %%F >> " %LOG_FILE% "
37+ if exist " %%~dpnF .exe. bak" del /f " %%~dpnF .exe .bak"
38+ ren " %%F " " %%~nF .exe. bak" && (
39+ echo 成功修改: %%F >> " %LOG_FILE% "
4040 ) || (
41- echo 修改失败: %%F >> " %LOG_FILE% "
41+ echo 修改失败: %%F >> " %LOG_FILE% "
4242 )
4343 )
4444)
4545
46- :: 删除指定的文件夹
46+ :: 删除指定的文件夹
4747for %%D in (game_center biz_pdf biz_center scd scdicon SkinPreview SogouExe ThirdPassportIcon) do (
4848 for /d /r " %SEARCH_DIR% " %%I in (%%D ) do (
4949 if exist " %%I " (
5050 takeown /f " %%I " /r /d y
5151 icacls " %%I " /grant %username% :F /t
5252 rmdir /s /q " %%I " && (
53- echo 删除文件夹: %%I >> " %LOG_FILE% "
53+ echo 删除文件夹: %%I >> " %LOG_FILE% "
5454 ) || (
55- echo 删除失败: %%I >> " %LOG_FILE% "
55+ echo 删除失败: %%I >> " %LOG_FILE% "
5656 )
5757 )
5858 )
5959)
6060
6161echo -------------------------------- >> " %LOG_FILE% "
62- echo 原有的.bak文件: >> " %LOG_FILE% "
62+ echo 原有的.bak文件: >> " %LOG_FILE% "
6363
64- :: 列出所有.bak文件
64+ :: 列出所有.bak文件
6565for /r " %SEARCH_DIR% " %%F in (*.bak) do (
6666 echo %%F >> " %LOG_FILE% "
6767)
6868
69- echo 修改完成。详细信息请查看" %LOG_FILE% " 。
69+ echo 修改完成。详细信息请查看" %LOG_FILE% " 。
7070type " %LOG_FILE% "
7171pause
0 commit comments