申明:文章作者:Qdieyou,如转载,请注明出处,谢谢!
文章首发:http://bbs.cfanclub.net/dispbbs.asp?boardID=45&ID=501921
题外话: |
你是否有过这个疑问呢,一个文件夹下到底可以放多少个子文件夹呢?如果别人跟你说,这个没限制,或者说极限是65534,你就这样轻易得相信他了吗?
有一句老话:实践是检验真理的唯一标准!那我们就来实践一下吧!
你也许会说,65534?实践,你不是开玩笑吧?如果是手工去创建那么多的子文件夹,那这个玩笑可真的开大了。在这里我们就通过用批处理来完成我们的任务吧!
言归正状: |
申明一个概念:批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
明白了这个,相信你已经想到我的方案了吧!我是通过循环批处理来实现创建子文件夹。
把下面的内容复制到记事本中,保存为create.bat文件(文件名可以随便去,只要扩展名是bat就好了)
for /l %%a in (1,1,1000000) do md %%a
然后找一个剩余空间最大的分区(在创建的过程中,可能很耗空间)新建一个文件夹,命令为“Test”。将create.bat文件复制到文件夹“Test”中,双击运行就可以了。会出现类似下图的窗口:
此主题相关图片如下:
直到出现“无法创建文件夹”字样为止,然后查看一下“Test”文件夹属性,就可以看到有多少个文件了,这个过程持续的时间根据不同的电脑配置将会有所不同,大概需要10分钟时间吧。
FAT32文件系统下得出的结果是:65534。NTFS下据说是没有限制的,大家可以试下!
后续工作:删除那个Test文件夹,直接删除的话,你会发现自己压根没耐性等下去!
那就也用批处理命令吧。复制以下内容,保存为“del.bat”,保存在Test文件夹下,然后运行。
for /l %%a in (1,1,1000000) do rd %%a
另外一个方法:打开CMD,进入到Test文件夹的目录,输入:RD /Q /S .
然后回车,命令行会变得没反应了,说明它正在完成你的任务,不要以为死机哦!
(注意了:最后面有一个点,代表当前路径)
最后附上两个批处理文件:
点击浏览该文件