最近碰到了一个比较难对付的问题,不少虚拟主机空间被植入了病毒代码文件,照理说植入病毒文件到算正常,但是这次比较特殊。植入的是带点、引号、括号、等于号等特殊字符的文件夹,打不开,这是非常郁闷的,用一般的dos 命令删除也删不了,废话不多说,看以下的方法:
提示什么引用了一个不可用的位置,而且还在这个文件夹里面放了一个变态的病毒文件 比如 admin. 一个例子就是 k'0ozr0'oe.\con.asp 这样的文件夹和文件。
故障说明
Windows操作系统文件夹或文件名带点
文件夹中还有病毒文件,也无法删除
步骤/方法
在桌面上新建一个bat文件,内容是
DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1
然后保存,随便起一个名字,如deldian.bat
把有问题的文件夹拖动到这个bat文件上。
还有一个删除办法是用批处理,这就涉及到实质性的原理。比如具体路径是D:\wwwroot\youdomain\wwwroot\k'0ozr0'oe.\con.asp,我们先删除里面的con.asp,命令是:
del \\?\D:\wwwroot\youdomain\wwwroot\k'0ozr~1\con.asp
然后再用 rd D:\wwwroot\youdomain\wwwroot\k'0ozr~1 删除整个文件夹
注意事项
我还碰到一个更变态的,文件夹名称是(&'='&). 用加上~1的方法不行,后来尝试多次应该加上"",也就是cd "(&'_'&~1"可以进目录(用dir /x 看实际文件夹名称=变成了_)。
这种情况下我先把这个目录改名了,改成一个正常的文件夹,命令是ren "(&'_'&~1" zhengchang,然后再用del \\?\命令删除里面的文件,再删除文件夹即可。