Board logo

标题: [系统相关] 如何用bat批处理去操作Windows系统设置里面的参数选项? [打印本页]

作者: mokson    时间: 2024-1-25 09:24     标题: 如何用bat批处理去操作Windows系统设置里面的参数选项?

如图,每次都是手动打开和点击它,有没有什么方法用bat批处理去实现它?
还有,如何知道是什么指令可以控制这个系统参数或API什么的,用bat又如何调用?



作者: gfd    时间: 2024-1-25 10:26

好像在注册表里面。
下载个注册表对比工具,找到对应注册表,再改成cmd代码
作者: ygqiang    时间: 2024-1-25 11:42

  1. echo win10-win11系统-禁止:在开始菜单...显示最近打开的项
  2. reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Start_TrackDocs" /t REG_DWORD /d 0
  3. reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Start_TrackProgs" /t REG_DWORD /d 0
  4. reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Start_ShowRecentDocs" /t REG_DWORD /d 0
复制代码

作者: mokson    时间: 2024-3-8 08:13

回复 3# ygqiang
非常感谢你的帮忙,写入注册表后可以实现该参数的开和关的显示状态,但实际上并不会清理掉程序最近打开的项,即文件打开的历史记录。只有鼠标点击后,才可以实现清理打开的项,用注册表不能实现。

不知道有什么办法可以实现这个指令。

作者: holley    时间: 2024-3-8 11:17

回复 4# mokson


    你是要这个?
if exist "%userprofile%\recent\" (del /f /s /q "%userprofile%\recent\*.*")
if exist "%userprofile%\AppData\Roaming\Microsoft\Windows\Recent\" (del /f /s /q "%userprofile%\AppData\Roaming\Microsoft\Windows\Recent\*.*")




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2