Board logo

标题: [求助]清除“运行”记录的方法。 [打印本页]

作者: gamekeeper     时间: 2007-4-9 06:10    标题: [求助]清除“运行”记录的方法。

谁帮我写个清除“运行”记录的批处理文件啊?只需要清除运行记录的就行,双击清除后能自动关闭,只要贴出bat文件的内容即可,哪位大大帮个忙啊?在这万分感谢!!! (修改注册表和开始处属性清除不需要,我在其他机器上运行) 右键点击“开始”--属性--自定义--高级--"清除列表"这个按钮,这个按钮介绍只是清除文档记录什么的,但能同时清除“运行”里的记录,我就是需要达到此效果的批处理文件,感谢:) [ Last edited by gamekeeper on 2007-4-8 at 08:39 PM ]

作者: dikex     时间: 2007-4-9 06:19
提示,使用reg delete命令把HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU下面的数据删除

作者: gamekeeper     时间: 2007-4-9 06:45
Originally posted by dikex at 2007-4-8 05:19 PM: 提示,使用reg delete命令把HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU下面的数据删除
修改注册表的方法知道的,但我需要在其他机器上使用啊。还是感谢帮忙。

作者: dikex     时间: 2007-4-9 07:03
批处理使用reg命令修改注册表并不需要手动去运行regedit的
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /va /f 1>nul 2>nul
需要结束explorer.exe后才能更新系统生效,可以在批处理里面,加上相关命令,即:
reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /va /f 1>nul 2>nul
taskkill /im explorer.exe /f 1>nul 2>nul
explorer.exe

作者: gamekeeper     时间: 2007-4-9 08:41
Originally posted by dikex at 2007-4-8 06:03 PM: 批处理使用reg命令修改注册表并不需要手动去运行regedit的
看来我没写明白啊。我这有个文件,但我不知道哪一行是清理运行记录,并且能否运行后自动关闭呢? @echo off del /f /s /q %systemdrive%\*.tmp del /f /s /q %systemdrive%\*._mp del /f /s /q %systemdrive%\*.log del /f /s /q %systemdrive%\*.gid del /f /s /q %systemdrive%\*.chk del /f /s /q %systemdrive%\*.old del /f /s /q %systemdrive%\recycled\*.* del /f /s /q %windir%\*.bak del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp del /f /q %userprofile%\cookies\*.* del /f /q %userprofile%\recent\*.* del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*" del /f /s /q "%userprofile%\Local Settings\Temp\*.*" del /f /s /q "%userprofile%\recent\*.*" echo. & pause

作者: flyinspace     时间: 2007-4-9 08:44
一行都没有。

作者: dikex     时间: 2007-4-9 08:47
上面的都是清理系统垃圾文件的命令,难道你说的是清理开始菜单——文档里面的记录! 是这句del /f /q %userprofile%\recent\*.* 而运行后不自动退出是应为有pause(这个是最基本的命令-_-),去掉最后一行就可以了

作者: gamekeeper     时间: 2007-4-9 09:01
Originally posted by dikex at 2007-4-8 07:47 PM: 上面的都是清理系统垃圾文件的命令,难道你说的是清理开始菜单——文档里面的记录! 是这句del /f /q %userprofile%\recent\*.* 而运行后不自动退出是 ...
看来这个“运行”里的记录只有搞注册表了?不能写在批处理文件里?

作者: dikex     时间: 2007-4-9 09:11
Originally posted by gamekeeper at 2007-4-8 08:01 PM: 看来这个“运行”里的记录只有搞注册表了?不能写在批处理文件里?
不太明白楼主的话-_- 只有搞注册表?!不能写在批处理文件里?! 用批处理可以搞注册表啊

作者: gamekeeper     时间: 2007-4-9 09:34
Originally posted by dikex at 2007-4-8 06:03 PM: 批处理使用reg命令修改注册表并不需要手动去运行regedit的 [code] reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU /va /f 1>nul 2>nul ...
这个办法得结束explorer.exe才行,我的意思是能不能运行批处理后效果如系统一个按钮同样的效果? 右键点击“开始”--属性--自定义--高级--"清除列表"这个按钮,这个按钮介绍只是清除文档记录什么的,但能同时清除“运行”里的记录,我就是需要达到此效果的批处理文件,感谢:)

作者: lxmxn     时间: 2007-4-9 10:54
把删除最近文档记录和删除运行记录的两个语句合并不就可以了?

作者: flyinspace     时间: 2007-4-9 21:53
没那么简单。。 这是调用一个系统的dll完成的。。 用批处理的话,我不知道怎么完成。 编程的话,我会。

作者: chujiafu     时间: 2007-4-9 22:41
可不可以搞成一个注册表文件,双击导入注册表不就行了吗?

作者: rcbblgy     时间: 2007-4-9 23:38
Originally posted by chujiafu at 2007-4-9 09:41 AM: 可不可以搞成一个注册表文件,双击导入注册表不就行了吗?
对,这个方法比较简单。