网站首页 / 技术文章

[原创教程] 动态批量删除所有盘符某个文件的办法

2018年05月07日 作者 : 深蓝  分类 : 技术文章 浏览: 1231 评论 8

今天有朋友提出想删除多个盘符下 网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\GameRecorder.dll  的文件,用批处理写就是如下,但每个网盘可能盘符不一样,也不够优雅 (继续 ^_^)

QQ截图20180507182545.png

 

那么可以用au3来实现,代码如下:

自动枚举本机所有盘符,删除所有盘符的 RecordHelper.dll 文件。更智能。

$driver = DriveGetDrive("FIXED")
For $i = 1 To $driver[0]
 If FileExists($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\RecordHelper.dll") Then
  FileDelete($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\RecordHelper.dll")
 EndIf 
Next

可以将以上代码放到DBNT的开机Au3执行即可,放到云端的话,所有网吧都生效,放到二层的话本网吧生效。

云端如图:

QQ截图20180507182906.png

 

二层如图:

QQ截图20180507182941.png

 

8 位朋友发表了看法

4楼 nnyoushun   普通用户 2018-06-01 23:54:11回复
其实我觉得做判断是多此一举,反正都要杀,为什么判断?
4楼 深蓝   管理员 2018-06-02 15:48:31回复
编程中养成好习惯,对未知环境进行多点的判断,会少出很多故障。
3楼 8067020   SVIP(高级付费会员) 2018-05-12 16:45:07回复
相同路径下还有一个 GameRecorder.dll 需要删除 那么命令可以这样写吗
$driver = DriveGetDrive("FIXED")
For $i = 1 To $driver[0]
If FileExists($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\RecordHelper.dll") Then
FileDelete($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\RecordHelper.dll")
EndIf
If FileExists($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\GameRecorder.dll") Then
FileDelete($driver[$i] & "\网络游戏\英雄联盟\Cross\Apps\LCULQT\GamePlus\Bin\GameRecorder.dll")
EndIf
Next
3楼 深蓝   管理员 2018-05-12 18:22:21回复
对的,没错。
2楼 fengkiss   SVIP(高级付费会员) 2018-05-08 02:27:34回复
请问删除这个文件有什么用处的呢
2楼 深蓝   管理员 2018-05-08 09:59:17回复
这个DLL录像用的。
1楼 8067020   SVIP(高级付费会员) 2018-05-07 19:19:15回复
真心好!谢谢
1楼 深蓝   管理员 2018-05-07 22:54:20回复
互相学习,一起努力。
联系我们
QQ
1024658
QQ群一
官方QQ群一
eMail
手机能收到
QQ群二
查看更多QQ群
近期评论

About