记得有一段时间,单位的U盘上总中病毒,其中一种病毒就会产生runauto.这个文件夹。既不能访问也不能删除,后来下载了一个软件才解决掉了它。不甘心,查阅了一些资料,试验了一下,才终于算是明白点了。
        要想明白runauto.这个文件夹是怎么建立的,不得不从dos说起了。 (以下是从网上摘录)比如用dos命令md test..\建立出来的文件夹就是test.。因为在建立文件夹的时候,dos不知道结尾的.是什么意思,所以就把.当作分隔符过滤掉(d:\test..\就变成了d:\test.)。而读出来的时候,下层API知道这个.是文件名的一部分,就没再去掉。上层应用就得到一个以“点”结尾的名字,就老老实实的显示出来(d:\test.)。需要进入这个文件夹的时候,又用下层API来检查这个文件夹存在与否,然后传过去的名字是d:\test.,结果系统又不知道结尾的.是什么意思,再次被当作分隔符去掉(d:\test.变成d:\test),结果等于是判断d:\test存在与否,如果存在,则进入的其实是d:\test)
        举个例子说在d盘下建立两个文件夹test和test.(md d:\test和md d:\test..\),此时双击test.,而实际进入的是test这个文件夹。
        通过上述原理就可以知道,runauto.这个文件夹实际的文件名应该是auto..\。要删除的话用rd/s/q runauto..\。如果要访问这个文件夹可以在“运行”下输入d:\runauto..\,也可以用cd runaut~1来访问(因为dos文件名最长是8位)。