本文介绍如何在标准用户界面下删除这些文件。注意:你必须在本地登录系统,来删除这些文件。———————————————————————— 如果该文件创建在文件分配表(FAT)分区,你要在MS-DOS下使用命令行工具和通配符进行删除操作,例如DEL PR?.* 或者DEL LPT?.* 这些命令在NTFS文件系统下是不可用的,因为NTFS支持POSIX子系统,在该子系统下一些形如PRN的文件名是有效的。然而,操作系统假定该程序可以对它们进行创建和删除操作;因此,你可以在POSIX子系统理使用本地命令。 你可以利用一个简单的本地的POSIX系统来删除/断开这些文件,例如在windows资源工具包里的rm.exe工具.注意:POSIX命令是区分大小的。驱动和文件夹在MS-DOS中是不同的。在windows2000以上的系统中,POSIX命名必须使用一下语法。
成都创新互联,为您提供网站建设公司、重庆网站制作、网站营销推广、网站开发设计,对服务水泥搅拌车等多个行业拥有丰富的网站建设及推广经验。成都创新互联网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!
posix /c path\command [args] IE: posix /c c:\rm.exe -d AUX.假定Rm.exe在当前文件夹,或者已经设置在系统的环境变量中。
rm -d //driveletter/path using forward slashes/filename输入下面的命令,移除一个文件或者文件名为COM1(位于C:\Program Files\BadFolder )
rm -d "//C/Program Files/Subdir/COM1" 输入下面的命令,移除一个文件夹和它里面的内容,例如移除C:\Program Files\BadFolder
rm -r "//C/Program Files/BadFolder"另一种选择是使用语法来完全地绕过保留字检查。你可以使用下面的语法来删除任何文件。
DEL \\.\driveletter:\path\filename例如:
DEL \\.\c:\somedir\aux如果该名字作为目录名出现在文件系统理,那就使用接下来的语法。例如,你可以通过命令来删除一些目录
RD \\.\driveletter:\path\directory name例如:RD \\.\c:\somedir\aux-or-
/s-------除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。/q-------安静模式,带 /S 删除目录树时不要求确认
#include iostream
using namespace std;
int main()
{
char list[100]={'\0'};
int i,j;
cinlist;
for(i=0,j=0;list[i]!='\0';i++)
{
if(list[i]='9'list[i]='0')
{
list[j++]=list[i];
}
}
list[j]='\0';
coutlistendl;
cinlist;
}
应该是个系统保留字,nul也是这样。
windows 文件系统保留字 nul2008-01-10 16:50nul 类似于linux 的/dev/null
不能创建叫 nul 的文件
还有比较搞笑的就是胡万进和联通变移动了。
你去安全模式删,看能删除不,或者是:
先删除里面的文件:del \\\\.\\c:\\com1\\com1.dll
(如果是com2.dll,我就输入:del \\\\.\\C:\\com1\\com2.dll
再删除文件夹:rd \\\\.\\c:\\com1
或 rd \\\\.\\c:\\com1\\
或者 rd c:\\com1
com1是操作系统的保留字,如aux、com1、com2、prn、con、nul等,这些用作设备名的名称是不能用来作为文件夹的名称的,但2000/xp却有漏洞可以利用来建立以这些保留字命名的文件夹。
方法就是在命令提示符窗口中(开始-运行-cmd打开命令提示符窗口)输入:
md c:\\com1\\ 或 md c:com1\\ 总之要有后面的斜杠“\\”,这样就会在c盘根目录下建立一个com1的文件夹,而且用普通方法是删除不了的,系统会失去响应。而要拷贝文件进入此目录,也是在命令行下输入:
copy a.dll \\ \\.\\c:\\com1\\com1.dll 这样就拷了一个文件进入该文件夹,还改名为com1.dll,这样不仅文件夹是用保留名,文件名也是保留名了,删除文件会提示找不到该文件。
而正确的删除方法是:
先删除里面的文件:del \\ \\.\\c:\\com1\\com1.dll
再删除文件夹:rd \\ \\.\\c:\\com1或 rd \\ \\.\\c:\\com1
这个利用漏洞的建特殊文件夹的方法与建带“..”名称的文件夹类似(参见:删除runauto.. 的方法)。
希望能帮到你。