情况
删除项目的过程中,偶然发现有一个文件夹大小为0kb,而且内部嵌套多个文件夹,但是删除的时候,提示说文件夹不存在
,无法删除
, 不存在该目录
解决办法
使用一个批处理文件的方法进行强制删除
新建一个记事本,输入下方内容,保存为 后缀为 bat 的文件,
把想要删除的文件直接拖拽到这个bat文件执行
DEL /F /A /Q \\?%1
RD /S /Q \\?\%1
以下借助GPT 解释一下这个命令
这是一个Windows命令行批处理命令,用于删除指定路径下的文件和文件夹。让我为你解释一下这个命令:
-
DEL /F /A /Q \\?%1
:DEL
是 delete(删除)的缩写。/F
表示强制删除文件,即使文件是只读的或者系统文件。/A
表示删除指定属性的文件。/Q
表示静默模式,即不显示删除确认提示。\\?%1
是一个特殊的路径格式,用于处理长路径(长于MAX_PATH,即260个字符)。
这条命令的作用是删除指定路径(
\\?%1
)下的所有文件,包括只读文件和系统文件,而且不会提示用户确认。 -
RD /S /Q \\?\%1
:RD
是 remove directory(移除目录)的缩写。/S
表示删除指定目录及其所有子目录和文件。/Q
表示静默模式,即不显示删除确认提示。\\?%1
是同样用于处理长路径的特殊格式。
这条命令的作用是删除指定路径(
\\?%1
)下的目录及其所有子目录和文件,而且不会提示用户确认。
请注意,这些命令是非常强力的,可以永久性地删除文件和文件夹,因此在使用之前请确保你知道自己在做什么,并且小心谨慎。