![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 07:00 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 重启“资源管理器"之→VBS版 |
| 可打印版本 1,444 / 10 |
| 第1楼 baomaboy | 发表于 2007-03-17 12:42 |
| 银牌会员 发帖 554 积分 1,513 | |
|
重启“资源管理器"之→VBS版 应chengbiner要求而发,其实就两句话:
判断是Nt还是9x系统分别用: ntsd -c q -pn Explorer.exe RUNDLL32 SHELL32.DLL,SHExitWindowsEx -1 多用于修改注册表之后及时生效, 为了方便随时操作放在了文件和文件夹右键菜单中。 附件 Restare_Explorer.rar (5.12 KiB) 1.GIF (5.38 KiB) |
|
| 第2楼 lxmxn | 发表于 2007-03-17 13:23 |
| 版主 发帖 4,938 积分 11,386 | |
|
第2个命令,我在命令行支持出错了,说是丢失条目“SHExitWindowsEx”,怎么回事? |
|
| 第3楼 baomaboy | 发表于 2007-03-17 13:27 |
| 银牌会员 发帖 554 积分 1,513 | |
Originally posted by lxmxn at 2007-3-17 13:23: 第2个命令是用于WinMe的,同样内核估计98也可以用,xp中已取消了, 之所以写此命令是因为Win9x系列不支持第1个命令ntsd (没测试过,应该是吧) [ Last edited by baomaboy on 2007-3-17 at 01:28 PM ] |
|
| 第4楼 lxmxn | 发表于 2007-03-17 13:32 |
| 版主 发帖 4,938 积分 11,386 | |
|
哦,原来如此。XP下有没有类似的命令呢? |
|
| 第5楼 baomaboy | 发表于 2007-03-17 13:35 |
| 银牌会员 发帖 554 积分 1,513 | |
|
没查到过相关的类似命令,下面这个xp下也可以
For Each Process in GetObject("winmgmts:"). _ ExecQuery ("select * from Win32_Process where name='explorer.exe'") Process.terminate(0) Next |
|
| 第6楼 lxmxn | 发表于 2007-03-17 13:46 |
| 版主 发帖 4,938 积分 11,386 | |
|
嗯,这个VBS的结束进程的不错。下面的命令都可以达到结束explorer.exe进程的效果: 1、Wmic process where "name='explorer.exe'" call terminate 2、Taskkill /f /im explorer.exe 3、Ntsk -c q -pn explorer.exe 4、Stop-Process -name explorer(Windows PowerShell下使用) |
|
| 第7楼 baomaboy | 发表于 2007-03-17 14:04 |
| 银牌会员 发帖 554 积分 1,513 | |
Originally posted by lxmxn at 2007-3-17 13:46: 好多啊,收藏备用了。 兄有遇到过结束后不能重建explorer.exe的情况吗?只留个空桌面,还得手动任务管理器运行,不知是否我的系统不稳定的原因还是其他? 由于不知原因所在所以没有正统的解决方法,只能在代码中加入结束explorer.exe进程3秒后查找explorer.exe进程有则退出,无则重建。 最初的代码没加延时就重建explorer.exe,后来不知是系统稳定了还是其他原因每次都会多开个explorer.exe窗口出来 ^_^ [ Last edited by baomaboy on 2007-3-17 at 02:15 PM ] |
|
| 第8楼 baomaboy | 发表于 2007-04-13 14:05 |
| 银牌会员 发帖 554 积分 1,513 | |
Dim WshSHell,FSO [ Last edited by baomaboy on 2008-3-25 at 01:02 AM ] |
|
| 第9楼 eech | 发表于 2008-07-21 17:57 |
| 高级用户 发帖 346 积分 906 | |
|
如果能回到原来的目录,且在桌面空白右键调用就完美了
|
|
| 第10楼 kidzgy | 发表于 2008-07-23 22:04 |
| 中级用户 发帖 129 积分 262 | |
Originally posted by baomaboy at 2007-3-17 02:04 PM: 我也有遇到过,只不过是在BAT下,自我从版主那取得VBS启动explorer后,就不会出现那问题了。 如果bat里那start explorer.exe 确实会存在不稳定因素,应该是CMD本身的问题。 就算我在下面加了很多条start explorer.exe 有些时候也会运行不上。 我想用vbs比较稳定吧。到现在为止,还没有出现过那不稳定的问题哦 重启explorer.exe的代码是: 放在bat里的 只有两行 @taskkill /im explorer.exe /f >nul @mshta VBScript:CreateObject("WScript.Shell").Run("explorer.exe")(window.close) |
|
| 第11楼 chengbiner | 发表于 2008-07-24 03:40 |
| 初级用户 发帖 44 积分 105 | |
|
感谢baomaboy兄,好久没有来了,没有想到还能看到我的名字,再次感谢baomaboy兄
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |