求助: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




