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


  Quote:
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


  Quote:
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


  Quote:
Originally posted by dikex at 2007-4-8 07:47 PM:
上面的都是清理系统垃圾文件的命令,难道你说的是清理开始菜单——文档里面的记录!

是这句del /f /q %userprofile%\recent\*.*

而运行后不自动退出是 ...

看来这个“运行”里的记录只有搞注册表了?不能写在批处理文件里?
作者: dikex     时间: 2007-4-9 09:11


  Quote:
Originally posted by gamekeeper at 2007-4-8 08:01 PM:


看来这个“运行”里的记录只有搞注册表了?不能写在批处理文件里?

不太明白楼主的话-_-
只有搞注册表?!不能写在批处理文件里?!

用批处理可以搞注册表啊
作者: gamekeeper     时间: 2007-4-9 09:34


  Quote:
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


  Quote:
Originally posted by chujiafu at 2007-4-9 09:41 AM:
可不可以搞成一个注册表文件,双击导入注册表不就行了吗?

对,这个方法比较简单。