You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

求助:Windows下批量递归处理子目录中病毒隐藏文件的命令或工具

求助:Windows下批量递归处理子目录中病毒隐藏文件的命令或工具

兄弟我太懂你这种中毒后的糟心情况了!别慌,用Windows自带的命令提示符(CMD)就能一次性搞定所有需求,记得一定要以管理员身份打开CMD,不然可能会因为权限问题处理不了某些文件夹里的文件。下面是分步骤的命令,按顺序运行就行:

1. 删除所有子目录里的0KB假文件

这条命令会递归遍历所有文件夹和子文件夹,找到所有大小为0KB的文件并删除,刚好对应你要删掉的那些假文件:

forfiles /S /M *.* /C "cmd /c if @fsize EQU 0 del @file"

如果怕误删,可以先把del换成echo,这样只会列出要删除的文件,确认没问题再换成del执行删除操作。

2. 取消带后缀的真实文件的隐藏属性

病毒通常会把真实文件设为隐藏甚至系统隐藏属性,先用这条命令解除这些属性:

attrib -h -s /S *.a21wvdtgi

解释一下:-h是去掉隐藏属性,-s是去掉系统属性,/S表示递归处理所有子目录,*.a21wvdtgi匹配所有带这个后缀的文件。

3. 去掉多余的后缀,恢复原文件名

这条就是你自己找到的命令啦,它会递归把所有.a21wvdtgi后缀的文件重命名,去掉最后一个后缀,变回原来的文件名:

forfiles /S /M *.a21wvdtgi /C "cmd /c rename @file @fname"

操作顺序提醒

一定要按上面的顺序来:先删假文件,再解除隐藏,最后重命名,这样能避免操作混乱。

如果运行命令时遇到报错,大概率是权限问题,重新以管理员身份打开CMD再试就好啦!

备注:内容来源于stack exchange,提问作者TechacK

火山引擎 最新活动