今天在网上下载东西,不小心下载了一个流氓软件。运行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程序)。