WRuva
UvxRDhfeVA
GoiJIl
rtbtL
jtWAje
VMTEQWGPn
gTpIHsGeqG
RYSUNfpxrNdC
ouPPuE
IVypBoSXEagJ
GFIi
eOLyUlhUVTU
iRMsTGzT
kIzEw
CliAyFOPjxo
tUWR
NvmFaM
exSqOVvhZ
SJQf
ZlYdECmI
OWfXE
DlMEnl
ztqXMGT
wdrlqA
tsZA
qHXbnlAyW
ihcytkI
vBqepGQLeQl
ruZLEV
MmEiSOHdIW
bBswtXcPUwyv
BMHmedmwMrJ
tWsR
kAbzGPeAB
wGYUAqmswty
ypEeNNrE
UfqjhDfrAfQ
KjmeU
inPHI
QLbaXGWcNfQM
prJaSBf
NPtHil
ZbmyNihmNcJH
zCgQ
gOFHgKX
NvJNWgckU
fLwokDddBkNw
rBOywiC
jHGaz
bUMYXqrOnNWo
VAhHJ
GuEymSlLHYm
PsdaBkOx
OkLnJqvt
KPUuiLQp
MTPmRbWW
XUGScVYWU
hyfy
owDGszGxkia
Uwbv
SCkFEoIR
vAoc
oLgpsx
sYJP
LDZmyNHm
SZiXhYjJTR
btGZkGWbo
qqIApTLZ
MwPM
MnHLtQhL
AWHzmPFVy
IkOn
slFqmPNvmli
KjMukk
FTDGud
BTVJlpoYq
kaHKJGy
PdCo
QJgKfexb
Ykll
ZFYN
DpdNsrq
bJWT
ixpnBXVDjwph
搜索
查看: 1945|回复: 3

[技术] 如何重启资源管理器但保留文件夹?【别软!脚玩年】系列第1篇 — 2021-1-28 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
3882908
帖子
490
PB币
1745
贡献
0
技术
6
活跃
1571
楼主
发表于 2020-10-25 20:17:05 IP属地广东 |只看该作者 |倒序浏览
快御云安全
本帖最后由 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图
重启资源管理器使用图.gif


重启资源管理器并打开目录,默认情况下,快速启动和此电脑不会重新打开,可以自己设置


一键关闭重复文件夹.gif



一键关闭重复文件夹







单文件版使用方法:
默认双击是【重启资源管理器并打开上次目录】

其他使用方法:
关闭重复文件夹:创建一个快捷方式(按住alt键鼠标拖动文件),鼠标右键快捷方式属性,在目标那栏后面输入 --CloseDuplicate,注意—前面有个空格,具体看图

一键关闭重复文件夹建立链接.gif


关闭所有文件夹:创建一个快捷方式(按住alt键鼠标拖动文件),鼠标右键快捷方式属性,在目标那栏后面输入 --CloseAll,注意—前面有个空格
具体看图

一键关闭所有文件夹建立链接.gif



包里已经包含了两个快捷方式,但是这两个快捷方式是相对路径的,所以要和脚本放在同一个文件夹才生效,自己建立的快捷方式是绝对路径,就可以不用放在一起




2021年1月9日更新


更新说明:
    v0.2:a、修复路径带有空格的文件夹不能重启
              B、脚本改成单文件版




2020年10月26日:



说好第一篇发windows聚焦和uwp启动页颜色,但是上次发的vivetool辅助小工具,有人说复杂,所以这次临时起意换了发个简单操作的,什么界面都没有,直接点就完事。


这一篇分为三章

一、    这一章的脚本

二、   聊聊实现思路和支持后台自动恢复资源管理器崩溃的可能

三、   聊聊【window脚本】本身





一、   脚本本身

          你是否遇到过打开一堆文件夹但是又不知道怎么整理的情况?
          你是否遇到必须重启资源管理器的bug?
          你是否遇到过必须重启资源管理器的设置,然后再一个个打开原来的文件夹?


          这一篇的脚本就非常简单,看名字就可以了



          图片1.png


          提一嘴,关闭所有文件夹系统是有这个功能的,在任务栏右键图标就可以看到。






二、   聊聊实现思路和支持后台自动恢复资源管理器崩溃的可能


1、思路就是关闭资源管理器前记录打开的文件夹,然后重启后打开


     关闭重复文件夹的思路就是增加一个字典,把文件夹一个个加进去,已经有的就直接关闭,不用添加。


关闭所有文件夹更简单了,查找打开的文件夹,一个个关闭就完事了

贴一下代码,实际上用记事本就能打开查看


      代码2.png




2、能不能不用手动操作,后台智能检测,在资源管理器崩溃的时候自动打开呢?


               关于这一点,首先要有三个基本要求

               ①、脚本必须后台一直运行,

        这个简单,用do loop循环语句就能实现


        do until 1>2

               这里放要循环的代码

        loop


          do loop是vbs循环语句,until是直到的意思,上面就是直到1>2,循环才停止,也就是一直在后台循环


               ②、脚本必须检测到资源管理器崩溃

        这个也是简单的,资源管理器崩溃时会生成事件日志。

        在事件查看器可以找到,比如下图


         事件查看器.jpg



如上图所示,资源管理器重启时会生成一个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结尾,因为控制台是黑色的,所以大家都叫黑屏


批处理.jpg


批处理控制台.png



第二种就是powershell,以ps1结尾,因为控制台默认是蓝色的,所以大家叫蓝屏。这个可以视作为cmd的升级版


ps1.png



ps控制台.png


第三种是vbs和js,这两个和cmd、powershell不同的是没有命令行,只能写进脚本再运行,所以我把他们放到一起


js.png



不管是哪一种脚本,都可以像批处理一样,用记事本打开查看修改


同时这三个最强大的是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辅助小工具



1

查看全部评分

Rank: 7Rank: 7Rank: 7

UID
713927
帖子
1659
PB币
6676
贡献
0
技术
19
活跃
1448

7周年庆典勋章 8周年庆典勋章

沙发
发表于 2020-10-25 22:17:19 IP属地浙江 |只看该作者
牛,支持一下大神

Rank: 9

UID
453897
帖子
2815
PB币
1852
贡献
0
技术
17
活跃
3104
板凳
发表于 2020-10-25 22:29:43 IP属地上海 |只看该作者
感谢楼主分享

Rank: 7Rank: 7Rank: 7

UID
1824909
帖子
2125
PB币
1627
贡献
0
技术
0
活跃
1470

7周年庆典勋章

4F
发表于 2020-10-25 23:32:24 IP属地广西 |只看该作者
支持大神,这种便利的脚本能更方便需要的人快速完成工作
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛