这几天在调试代码的时候,网上下的工程带了aux这个文件夹,导致该工程的文件无法被删除,让我郁闷好久。造成这个的原因是像com1、aux、nul、con这类的文件夹名实际上是不应该被创建出来的,因为它们都是属于设备的名字,在正常情况下是无法建立和删除的。

为了解决这个问题,可以复制以下两行代码到一个txt文件中,然后将其后缀名修改为bat,把这个文件放在跟无法删除的文件夹同一目录下,然后把文件夹拖到这个文件上,神奇的事情发生了,该文件夹就被删除了。

代码如下:

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