Windows文件命名中的禁忌还管用吗?

从DOS时代过来的朋友都知道 , “8.3”式的文件名(目录名)是不允许使用一些特殊的字符如?、、*、>、<等以及DOS的保留字(如con、aux、com1、lpt1、prn和nul)的 。进入Windows时代 , “目录”改称“文件夹” , 文件名的长度也大大增加 , 长文件名极大的方便了我们的操作 。可你知道 , 上面的这些限制被解除了吗?请看下面这场有理有据的“文萃论辨”—— 正方:这些限制当然还是存在 。有操作为证:
证据一:当你新建或对一个文件(夹)进行改名操作时 , 如果输入了这些非法字符 , 马上会弹出提示 , 如图1 。


证据二:当你将一个文件另存为一个名叫prn之类的文件时 , 系统会给出如图2所示的警告文字 。
结论:特殊字符和保留字都不能做文件(夹)的名字 。比尔大叔在DOS时代定下的规则依然有效 。
反方:这些禁忌已经悄悄地被部分解除武装 。请看:
证据一:如图3 。这就是我所创建的文件夹 。怎么样?想知道方法吗?跟我来——
1.建立文件夹 。运行CMD进入命令提示符窗口 。键入以下命令即可md lpt1(注意保留字后面一定要多一个“” , 这是关键!)
2.访问该文件夹 。在DOS下新建的 , 却甭想用cd lpt1之类的命令进入!其实要访问完全没必要在DOS下 。呵呵 , 这个文件夹可以直接在资源管理器中打开 , 只是无法向其中复制或移动文件 , 也无法直接删除该文件夹 。但却可以直接在里面新建文件和文件夹 。不信你可以试试 。
【Windows文件命名中的禁忌还管用吗?】2.删除该文件夹 。在命令提示符窗口使用命令:rd ?d:lpt1 /s /q (其中d:表示盘符) 。
小提示
使用这个内置的命令后 , Windows就会绕过典型的Win32保留名称检查 , 从而直接删除文件夹 , 同理以下命令:DEL .driveletter:pathfilename , 可以删除类似以保留字作为文件名的文件 。
结论:由此可以看出 , 特殊字符和保留字不仅可以做为文件(夹)的名字 , 而且用得好可以起到意想不到的功效呢 。

    推荐阅读