在WINDOWS下如何删除aux等DOS设备名文件夹

原创 小新  2011-10-12 19:16:14  阅读 1567 次 评论 0 条
包括"aux""com1""com2""prn""con"和"nul"等,还有一些无法删除的文件夹

Name Function 设备文件介绍如下
---- --------------------------------------------------------------
CON Keyboard and display
PRN System list device, usually a parallel port
AUX Auxiliary device, usually a serial port
CLOCK$ System real-time clock
NUL Bit-bucket device
A:-Z: Drive letters
COM1 First serial communications port
LPT1 First parallel printer port
LPT2 Second parallel printer port
LPT3 Third parallel printer port
COM2 Second serial communications port
COM3 Third serial communications port
COM4 Fourth serial communications port

---------------------------------------------------------------------------------------------
因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。
当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行

md C:\aux\\

就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。

那么,如何删除这样的文件/文件夹呢?
我们只要按照完整的 UNC 路径格式,就是网上邻居的路径格式,正确输入文件路径及文件名即可。
比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:

rd /s \\.\C:\aux

rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。
再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:


del \\.\C:\temp\nul.exe

即可。或者可以打开cmd,然后定位到aux所在目录

rd aux\

来删除



---------------------------------------------------------------------

更好的方法

新建个文本文件,打开文本文件输入

DEL /F /A /Q \\?\%1
RD /S /Q \\?\%1

然后另存为-保存类型“所有格式”
然后把保存的文本文件重命名为"万能删除.bat"
记住最后的扩展名是.bat的才可以
然后把删除不了的文件或则文件夹直接拖到万能删除那个文件上就可以自动删除了.
本文地址:https://mxlog.com/fenxiang/1402.html
版权声明:本文为原创文章,版权归 小新 所有,欢迎分享本文,转载请保留出处!

评论已关闭!