百分浏览器论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 418|回复: 17

123版本的wipe.bat有拼写错误。wipping与wiping,REM中文注释

[复制链接]
匿名  发表于 2024-6-8 08:07:43 |阅读模式
ai说的
最后,脚本输出 "Finished wipping browsing data"(应该是 "wipping" 拼写错误,正确的可能是 "wiping",意为“完成清除浏览数据”)并暂停等待用户按键,然后退出。

老大bat文件方便加入中文注释或提醒吗,这是ai对bat脚本REM注释

  1. REM 关闭命令回显,使得批处理命令执行时不显示在命令窗口中
  2. @echo off

  3. REM 获取第一个参数作为可执行文件路径,默认为空
  4. set ExePath=%~1

  5. REM 设置一个启动延时变量,这里似乎没有直接使用这个变量,但设定了默认值为5  
  6. REM 在实际脚本中,您可能需要根据具体需求使用这个变量  
  7. set STARTUP=5

  8. REM 检查ExePath是否为空
  9. if "%ExePath%"=="" (
  10.   
  11.   REM 如果为空,则设置默认的可执行文件路径和用户数据目录  
  12.   REM 假设当前批处理文件和chrome.exe在同一目录下
  13.   set ExePath=%~dp0chrome.exe
  14.   
  15.   REM 第一个用户数据目录设置为当前批处理文件所在目录下的"User Data"文件夹
  16.   set UserDataDir1=%~dp0User Data
  17.   
  18.   REM 第二个用户数据目录设置为CentBrowser在本地应用数据目录下的"User Data"文件夹
  19.   set UserDataDir2=%LOCALAPPDATA%\CentBrowser\User Data
  20. ) else (

  21.   REM 如果ExePath不为空,则设置用户数据目录为第二个参数  
  22.   REM 这里假设第二个参数是用户数据目录的路径  
  23.   set UserDataDir1=%~2
  24.   
  25.   REM 如果只指定了ExePath而没有指定UserDataDir,则UserDataDir2为空
  26.   set UserDataDir2=
  27. )

  28. REM 检查ExePath指向的文件是否存在
  29. if not exist "%ExePath%" (
  30.   REM 如果不存在,则跳转到:MAIN标签处执行
  31.   goto :MAIN
  32. )

  33. :CHECKPROC

  34. REM 检查是否有与ExePath匹配的进程正在运行
  35. wmic process get ExecutablePath | find /i "%ExePath%" >nul 2>nul

  36. REM 判断find命令的返回值,如果找到匹配的进程,则ERRORLEVEL为0  
  37. if "%ERRORLEVEL%"=="0" (
  38.   
  39.   REM 如果找到了匹配的进程,并且STARTUP值为5,则打印提示信息  
  40.   if %STARTUP%==5 (
  41.     echo Please exit all Cent Browser processes
  42.   )
  43.   
  44.   REM 每次检查到进程存在时,STARTUP值递增  
  45.   set /a STARTUP=%STARTUP%+1
  46.   
  47.   REM 如果STARTUP值大于65,则打印超时信息并退出脚本
  48.   if %STARTUP% gtr 65 (
  49.     echo.
  50.     echo Wait timed out, exit now
  51.     exit
  52.   )
  53.   
  54.   REM 在控制台上打印一个点,但不换行,用于显示等待进度
  55.   echo | set /p="."
  56.   
  57.   REM 等待1秒钟后再次检查进程
  58.   timeout /t 1 >nul 2>nul
  59.   
  60.   REM 跳转到 CHECKPROC 标签重新执行
  61.   goto CHECKPROC
  62. ) else (
  63.   
  64.   REM 如果没有找到匹配的进程,并且STARTUP值大于5,则打印换行并等待2秒钟  
  65.   if %STARTUP% gtr 5 (
  66.     echo.
  67.     timeout /t 2 >nul 2>nul
  68.   )
  69. )

  70. REM 跳转到MAIN标签继续执行脚本的其他部分
  71. goto :MAIN

  72. :DELETEITEM
  73. REM 设置要删除的目标路径为第一个参数
  74. set TargetPath=%~1

  75. REM 检查目标路径是否存在
  76. if not exist "%TargetPath%" (
  77.   
  78.   REM 如果目标路径不存在,则退出脚本并返回错误码1
  79.   exit /b 1
  80. )

  81. REM 检查目标路径下是否有子目录或文件
  82. if exist "%TargetPath%\*" (
  83.   
  84.   REM 如果有子目录或文件,则打印正在删除目标路径的提示信息
  85.   echo | set /p="Removing %TargetPath% ...... "
  86.   
  87.   REM 递归删除目标路径及其所有子目录和文件,不显示任何输出
  88.   rd /s /q "%TargetPath%" >nul 2>nul
  89. ) else (
  90.   
  91.   REM 如果没有子目录或文件,则打印正在删除目标文件的提示信息
  92.   echo | set /p="Deleting %TargetPath% ...... "
  93.   
  94.   REM 移除目标文件或目录的只读、系统、隐藏属性(如果存在)
  95.   attrib -r -s -h "%TargetPath%" /s /d >nul 2>nul
  96.   
  97.   REM 强制删除目标文件或目录,不显示任何输出
  98.   del /f /s /q "%TargetPath%" >nul 2>nul
  99. )

  100. REM 检查目标路径是否仍然存在  
  101. if exist "%TargetPath%" (
  102.   
  103.   REM 如果存在,则打印删除失败的提示信息
  104.   echo FAILED
  105. ) else (
  106.   
  107.   REM 如果不存在,则打印删除成功的提示信息
  108.   echo OK
  109. )

  110. REM 退出脚本并返回错误码0,表示成功执行
  111. exit /b 0

  112. :CLEARUSERDATA

  113. REM 设置变量UserDataDir为脚本的第一个参数,即用户数据目录的路径  
  114. set UserDataDir=%~1

  115. REM 如果指定的用户数据目录不存在,则退出脚本并返回错误代码1
  116. if not exist "%UserDataDir%" (
  117.   exit /b 1
  118. )

  119. REM 循环删除指定条件的所有文件
  120. for %%i in (
  121.   "debug.log"
  122.   "chrome_debug.log"
  123.   "chrome_shutdown_ms.txt"
  124.   "BrowserMetrics-spare.pma"
  125.   ...
  126.   "ZxcvbnData"
  127. ) do (
  128.   call :DELETEITEM "%UserDataDir%\%%~i"
  129. )

  130. REM 遍历不同的用户配置文件目录
  131. for %%j in (
  132.   "Default"
  133.   "System Profile"
  134.   "Guest Profile"
  135.   "Profile 1"
  136.   ...
  137.   "Profile 10"
  138. ) do (
  139.   
  140.   REM 如果该配置文件目录存在,则执行以下操作
  141.   if exist "%UserDataDir%\%%~j" (
  142.    
  143.     REM 循环删除每个配置文件目录中的特定数据库文件
  144.     for %%k in (
  145.       "Affiliation Database"
  146.       "Affiliation Database-journal"
  147.       "BrowsingTopicsSiteData"
  148.       ...
  149.       "Extension State"
  150.       "Extension Rules"
  151.       "Extension Scripts"
  152.     ) do (
  153.       call :DELETEITEM "%UserDataDir%\%%~j\%%~k"
  154.     )
  155.    
  156.     REM 如果变量ResetExtensionSettings的值为1,表示需要重置扩展设置
  157.     if "%ResetExtensionSettings%"=="1" (
  158.       
  159.       REM 删除IndexedDB、LocalStorage和FileSystem目录,以重置扩展设置
  160.       @rem Besides "XXX Extension Settings", some extensions may store data and settings in these directories.
  161.       call :DELETEITEM "%UserDataDir%\%%~j\IndexedDB"
  162.       call :DELETEITEM "%UserDataDir%\%%~j\Local Storage"
  163.       call :DELETEITEM "%UserDataDir%\%%~j\File System"
  164.     ) else (
  165.       
  166.       REM 如果不需要重置所有扩展设置,则只删除非chrome-extension的IndexedDB数据
  167.       for /f "usebackq eol=: delims=" %%l in (`dir /b /a "%UserDataDir%\%%~j\IndexedDB" 2^>nul ^| find /v /i "chrome-extension" 2^>nul`) do (
  168.         call :DELETEITEM "%UserDataDir%\%%~j\IndexedDB\%%~l"
  169.       )
  170.     )
  171.    
  172.     REM 如果变量DeleteMultiloginTabData的值为1,表示需要删除多登录标签页数据
  173.     if "%DeleteMultiloginTabData%"=="1" (
  174.       
  175.       REM 删除多登录标签页数据目录
  176.       call :DELETEITEM "%UserDataDir%\%%~j\Storage\multilogin-tabs"
  177.     )
  178.    
  179.     REM 如果变量DeleteNetworkCache的值为1,表示需要删除网络缓存数据
  180.     if "%DeleteNetworkCache%"=="1" (
  181.       
  182.       REM 删除网络缓存数据目录
  183.       call :DELETEITEM "%UserDataDir%\%%~j\Network"
  184.     )
  185.    
  186.     REM 如果变量DeleteHistory的值为1,表示需要删除历史记录数据
  187.     if "%DeleteHistory%"=="1" (
  188.       
  189.       REM 删除历史记录数据和相关的日志文件
  190.       call :DELETEITEM "%UserDataDir%\%%~j\History"
  191.       call :DELETEITEM "%UserDataDir%\%%~j\History-journal"
  192.     )
  193.   )
  194. )

  195. REM 退出脚本并返回错误码0,表示成功执行
  196. exit /b 0

  197. :MAIN

  198. REM 设置变量ResetExtensionSettings为脚本的第三个参数,用于控制是否重置扩展设置
  199. set ResetExtensionSettings=%~3

  200. REM 设置变量DeleteMultiloginTabData为脚本的第四个参数,用于控制是否删除多登录标签页数据
  201. set DeleteMultiloginTabData=%~4

  202. REM 设置变量DeleteNetworkCache为脚本的第五个参数,用于控制是否删除网络缓存数据
  203. set DeleteNetworkCache=%~5

  204. REM 设置变量DeleteHistory为脚本的第六个参数,用于控制是否删除历史记录数据
  205. set DeleteHistory=%~6

  206. REM 输出信息,开始清除浏览数据  
  207. echo Start wipping browsing data ...

  208. REM 输出一个空行,用于分隔输出信息
  209. echo.

  210. REM 如果UserDataDir1变量不为空,则调用CLEARUSERDATA标签,并传入UserDataDir1作为参数,以清除对应目录的浏览数据
  211. if "%UserDataDir1%" neq "" call :CLEARUSERDATA "%UserDataDir1%"

  212. REM 如果UserDataDir2变量不为空,则同样调用CLEARUSERDATA标签,并传入UserDataDir2作为参数,以清除对应目录的浏览数据
  213. if "%UserDataDir2%" neq "" call :CLEARUSERDATA "%UserDataDir2%"

  214. REM 输出一个空行,用于分隔输出信息
  215. echo.

  216. REM 输出信息,表示浏览数据清除完成
  217. REM 应该是 "wipping" 拼写错误,正确的可能是 "wiping" 或 "wiping",意为“完成清除浏览数据”
  218. echo Finished wipping browsing data

  219. REM 暂停脚本执行,等待用户按键后退出脚本
  220. pause & exit
复制代码
回复

使用道具

15

主题

67

回帖

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2024-6-8 09:38:55 | 显示全部楼层
你也是个人才,还用ai去跑一遍
回复

使用道具 举报

27

主题

1516

回帖

7922

积分

论坛元老

Rank: 8Rank: 8

积分
7922
发表于 2024-6-8 09:43:33 | 显示全部楼层
建议改成whipping

加注释不要想了,本来就不面向这类用户,有爱好者自己加就是
回复

使用道具 举报

7

主题

6978

回帖

1万

积分

超级版主

(^^ゞ

Rank: 8Rank: 8

积分
19731
发表于 2024-6-8 09:44:45 | 显示全部楼层
gh0ul 发表于 2024-6-8 09:43
建议改成whipping

加注释不要想了,本来就不面向这类用户,有爱好者自己加就是 ...

我看你是想被 whipping 了。
¯\(°_o)/¯
回复

使用道具 举报

匿名  发表于 2024-6-8 10:28:12
gh0ul 发表于 2024-6-8 09:43
建议改成whipping

加注释不要想了,本来就不面向这类用户,有爱好者自己加就是 ...

可是脚本里有删除历史数据,清空扩展数据、循环删除特定数据库等操作,wipe.bat是向所有百分用户推送的更新,只要使用122版本以上就有这种功能,使用者里面除了有你这种完全理解的大神,也有一些在生产环境的小白,中文注释是易读,毕竟涉及重要数据操作了,理应谨慎和免责
回复

使用道具

23

主题

194

回帖

6121

积分

论坛元老

Rank: 8Rank: 8

积分
6121
发表于 2024-6-8 10:48:17 | 显示全部楼层
哈哈哈哈,老大也就是随便丢了一个bat进去,用来解决一小部分用户网络问题引起的各种小BUG。正常用户根本用不到,更不要说去看其中的代码了。你也是有够闲的
回复

使用道具 举报

匿名  发表于 2024-6-8 10:54:03
popok 发表于 2024-6-8 10:48
哈哈哈哈,老大也就是随便丢了一个bat进去,用来解决一小部分用户网络问题引起的各种小BUG。正常用户根本用 ...

总共有两个,解决网络问题是netfix.bat,而wipe.bat是清理浏览器数据,wipe.bat没有解决网络问题的能力,是你搞混了吧?122和123更新是给所有百分用户推出的,可不是大神们所说的一部分小用户,https://www.centbrowser.net/zh-c ... hread&tid=13949 很多用户反馈使用后丢失数据,大神怎么说?
回复

使用道具

41

主题

6001

回帖

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20721
发表于 2024-6-8 16:25:16 | 显示全部楼层
分析得很详细,用哪个AI分析的?
QQ(2530160833)
回复

使用道具 举报

27

主题

1516

回帖

7922

积分

论坛元老

Rank: 8Rank: 8

积分
7922
发表于 2024-6-8 16:31:24 | 显示全部楼层
那还不如做成带选择的
回复

使用道具 举报

41

主题

6001

回帖

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
20721
发表于 2024-6-8 16:41:54 | 显示全部楼层
要加注释的话还得把中英文分开搞两个文件,否则在不同的环境下可能会出现乱码,另外这类文件不鼓励普通用户去修改
QQ(2530160833)
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|百分浏览器论坛

GMT+8, 2024-6-29 07:39 , Processed in 0.046635 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表