本帖最后由 Judilate 于 2022-4-19 23:34 编辑
2022年4月18日
0.3后的版本请在这贴
2021年1月28日 更新
更新 v0.3:a、修复:当ie窗口打开时使用脚本报错
下载:
重启资源管理器并打开上次的文件夹_v0.3.zip
(3.57 KB, 下载次数: 34)
补充使用的gif图
重启资源管理器并打开目录,默认情况下,快速启动和此电脑不会重新打开,可以自己设置
一键关闭重复文件夹
单文件版使用方法:
默认双击是【重启资源管理器并打开上次目录】
其他使用方法:
关闭重复文件夹:创建一个快捷方式(按住alt键鼠标拖动文件),鼠标右键快捷方式属性,在目标那栏后面输入 --CloseDuplicate,注意—前面有个空格,具体看图
关闭所有文件夹:创建一个快捷方式(按住alt键鼠标拖动文件),鼠标右键快捷方式属性,在目标那栏后面输入 --CloseAll,注意—前面有个空格
具体看图
包里已经包含了两个快捷方式,但是这两个快捷方式是相对路径的,所以要和脚本放在同一个文件夹才生效,自己建立的快捷方式是绝对路径,就可以不用放在一起
2021年1月9日更新
更新说明:
v0.2:a、修复路径带有空格的文件夹不能重启
B、脚本改成单文件版
2020年10月26日:
说好第一篇发windows聚焦和uwp启动页颜色,但是上次发的vivetool辅助小工具,有人说复杂,所以这次临时起意换了发个简单操作的,什么界面都没有,直接点就完事。
这一篇分为三章
一、 这一章的脚本 二、 聊聊实现思路和支持后台自动恢复资源管理器崩溃的可能 三、 聊聊【window脚本】本身
一、 脚本本身 你是否遇到过打开一堆文件夹但是又不知道怎么整理的情况?
你是否遇到必须重启资源管理器的bug?
你是否遇到过必须重启资源管理器的设置,然后再一个个打开原来的文件夹?
这一篇的脚本就非常简单,看名字就可以了
提一嘴,关闭所有文件夹系统是有这个功能的,在任务栏右键图标就可以看到。
二、 聊聊实现思路和支持后台自动恢复资源管理器崩溃的可能
1、思路就是关闭资源管理器前记录打开的文件夹,然后重启后打开
关闭重复文件夹的思路就是增加一个字典,把文件夹一个个加进去,已经有的就直接关闭,不用添加。
关闭所有文件夹更简单了,查找打开的文件夹,一个个关闭就完事了 贴一下代码,实际上用记事本就能打开查看
2、能不能不用手动操作,后台智能检测,在资源管理器崩溃的时候自动打开呢?
关于这一点,首先要有三个基本要求
①、脚本必须后台一直运行, 这个简单,用do loop循环语句就能实现
do until 1>2 这里放要循环的代码 loop
do loop是vbs循环语句,until是直到的意思,上面就是直到1>2,循环才停止,也就是一直在后台循环
②、脚本必须检测到资源管理器崩溃 这个也是简单的,资源管理器崩溃时会生成事件日志。 在事件查看器可以找到,比如下图
如上图所示,资源管理器重启时会生成一个id为1002,来自winlogon的事件。只要我们读取到这个id就可以执行一段代码了,比如重新打开记录到的文件夹 Vbs怎么读取事件呢?
strComputer ="." Set WMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\"& strComputer & "\root\cimv2") SetcolLoggedEvents = WMIService.ExecQuery("Select * from Win32_NTLogEventWhere Logfile = 'Application'") 只要加上这段代码,就可以读取应用程序的事件日志
读取之后用count计算事件个数,只要数量一更新就代表有新事件,这时候我们再用instr语句查找是否包含1002就知道资源管理器有没有崩溃了 Eventscount=colLoggedEvents.count '计算个数 EventID=Event.EventCode '获取事件id name=Event.SourceName '获取事件来源名称
③、记录资源管理器,以防崩溃时重新打开,这个就和现在代码差不多了,唯一注意的是,因为每次打开的文件夹不一样,个数也不一样,所以要注意每次开始要清空字典和增加数组长度限制。这时候重新打开文件夹那一块的代码就不能用for each语句了,要用for to。 字典清空用removeall
当然,以上都是理论,没有写进代码测试,如果有人需要,我再考虑加进去吧,毕竟资源管理器不是每时每刻都崩溃的,电脑增加后台进程也是挺不舒服的。
之后有空的话顺便更新,把3个脚本整合成一个,方便携带。
三、 最后聊聊再次聊聊【别软!脚玩年】这个系列 正如预告篇所说的,就是不装软件,不用第三方的东西,就用系统自带的东西实现第三方软件的功能。 然后,Windows10(我只有10,其他没测试),自带的脚本有哪些? 第一种就是批处理,以cmd、bat结尾,因为控制台是黑色的,所以大家都叫黑屏
第二种就是powershell,以ps1结尾,因为控制台默认是蓝色的,所以大家叫蓝屏。这个可以视作为cmd的升级版
第三种是vbs和js,这两个和cmd、powershell不同的是没有命令行,只能写进脚本再运行,所以我把他们放到一起
不管是哪一种脚本,都可以像批处理一样,用记事本打开查看修改
同时这三个最强大的是powershell,但是启动……真的慢……也基于vbs、js能完全隐藏窗口,所以在脚本选择上会更偏向vbs,其次cmd,最后powershell,不过很多都是混编的,语言混用,而且因为vbs能完全隐藏黑屏蓝屏,所以很多脚本都额外写一个没有主功能的vbs启动器
顺便一提powershell脚本在默认情况下不能运行,有两种方法,一种是改全局默认的权限,一种是每个单独的脚本启动时都增加启动参数。我偏向使用第二种 所以涉及到管理员操作的,我都换另一种方式去避免要管理员权限,尽量避免用时容易,恢复难的尴尬场面
本篇完,最后补充资源
相关阅读 系列第5篇 Windows 搜索栏 增强脚本
[url=https://bbs.pcbeta.com/viewthread-1880315-1-1.html]系列第4篇 每日bing壁纸、一键下载bing美图 系列第3篇 [更新修复]提前体验Windows10新功能2 ——把windows聚焦当壁纸 系列第2篇 提前体验Windows10新功能1 —— 自动更改UWP启动页颜色
【原创脚本】【别软!脚玩年】系列预告篇 - vivetool辅助小工具
|