lookat 发表于 2023-7-25 10:05

用bat删除 ms office word 近期记录

word设置里面好像有个设置可以不显示,但当时忘百度查看怎么关了,就自己在注册表里删起来了。。。。。。

@echo off

setlocal EnableDelayedExpansion
color 3e
title 请授权管理员模式
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close) & goto :eof & exit

:runas
rem 此下内容为注册表路径可以根据自己电脑的实际注册表路径修改(修改等于号后面的)

set hostText=HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\Reading Locations\Document
set hostText2=HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Word\User MRU

rem 此上内容为注册表路径可以根据自己电脑的实际注册表路径修改(修改等于号后面的)


set charText=##########################################################################
echo %charText%
echo #此工具只删除【Office 16.0】下的【word最近打开记录】
echo %charText%
echo ## %hostText% 0
echo ## %hostText2%
echo %charText%
echo #按照以上路径打开注册表自行查看是否存在【会自动尝试开启一次{{注册表编辑器}},如果未弹出自己确认一下啥的都行】
echo %charText%
rem 不需要打开注册表的话,就把下面这个regedit删掉就不会打开了
regedit

rem 额图方便写个循环,多少个自己随意改数字9前面有空格
for /l %%c in (0 1 9) do ( echo 正在删除 MS-Word 最近打开记录: Document %%c && reg delete "%hostText% %%c"/f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录 & echo %charText%)
echo 正在删除 MS-Word 最近打开记录: User MRU && reg delete "%hostText2%" /f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录
echo %charText%
pause

mokson 发表于 2023-7-25 14:08

gzl5755 发表于 2023-7-25 14:16

我更期待楼主将删除 ms office excel 、wps word 、wps excel 的历史记录整合在一起

lookat 发表于 2023-7-25 14:17

mokson 发表于 2023-7-25 14:08
excel 几乎也天天在用,期待楼主将删除 ms office excel的历史记录也整合在一起吧。

echo 正在删除 MS-Excel 最近打开记录: User MRU && reg delete "HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\User MRU" /f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录

只要不放最后,随便找个位置单独一行,加一句这个就行了

mokson 发表于 2023-7-25 14:25

lookat 发表于 2023-7-25 14:43

gzl5755 发表于 2023-7-25 14:16
我更期待楼主将删除 ms office excel 、wps word 、wps excel 的历史记录整合在一起

wps的删了跟没删区别不大,都是多设备同步的都自动上传了

还是改改wps的程序设置里面的选项试试吧
但确实也有本地存储的注册表项

echo 正在删除 WPS-Office 最近打开记录: RecentFiles && reg delete "HKEY_CURRENT_USER\Software\Kingsoft\Office\6.0\wps\RecentFiles" /f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录
echo 正在删除 WPS-Office 最近打开记录: usercenter && reg delete "HKEY_CURRENT_USER\Software\Kingsoft\Office\6.0\plugins\officespace\usercenter" /f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录

echo 正在删除 MS-Excel 最近打开记录: User MRU && reg delete "HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\User MRU" /f || echo 删除指令未执行:如果提示【系统找不到指定的注册表项或值】说明没有此记录


反正我感觉wps的删不删没啥效果

gzl5755 发表于 2023-7-25 20:30

lookat 发表于 2023-7-25 14:43
wps的删了跟没删区别不大,都是多设备同步的都自动上传了

还是改改wps的程序设置里面的选项试试吧


设备同步 ms office word 不也可以嘛,既然是想删除,想必都不会去登录账号进行设备同步自动上传

gzl5755 发表于 2023-7-25 20:32

lookat 发表于 2023-7-25 14:43
wps的删了跟没删区别不大,都是多设备同步的都自动上传了

还是改改wps的程序设置里面的选项试试吧


好的,感谢楼主贴代码{:1_893:}
页: [1]
查看完整版本: 用bat删除 ms office word 近期记录