今天在网上下载东西,不小心下载了一个流氓软件。运行setup.exe后,我在桌面上发现了一个“Internet Explorer”图标。删除时,会弹出提示框“nul不能删除:参数不正确”。
右键单击图标,发现Internet Explorer图标伪装成了一个文件夹。然后,在开始菜单-附件运行cmd.exe,进入文件夹,并使用dir命令查看文件夹的内容。原来文件夹里有两个目录‘nul’和‘prn’,所以我明白为什么文件夹不能删除了。
Windows不能用一些保留字命名文件/文件夹,包括:' aux '' com1 '' com2 '' prn '' con '' nul '因为这些名称都是设备名,相当于一个DOS设备。如果我们用这些名字命名文件,Windows会误以为有重名,所以会提示“无法创建同名文件”等等。
当然,也有一些特殊的方法来窃取机器,并建立以这些设备命名的文件夹。例如,当我们在命令提示符下执行“md C:\prn\\”时,我们在c盘上构建一个名为prn的文件夹。尽管可以访问该文件夹并建立子文件夹,但不能删除它,因为Windows不允许以这种方式删除设备。在系统看来,这个aux文件夹就是设备。
然后使用rd命令删除指定的nul和prn。
Rd/s' \ \。\ c: \文档和设置\ touming \ desktop \ Internet Explorer \ nul '
RD/S' \ \。\ C:\ Documents and Settings \ Touming \ Desktop \ Internet Explorer \ prn '
这时可以直接删除多余的ie图标(请先关闭cmd.exe程序)。