在 Windows cmd 提示符中删除空文件夹和子文件夹

在 Windows cmd 提示符中删除空文件夹和子文件夹

正如标题所述,我需要一个命令来在 Windows cmd 提示符中删除空文件夹和子文件夹,但要注意的是,包含一个或多个空子文件夹的文件夹也应该被删除。我发现了以下线回答丹尼斯的文章似乎正是我所需要的,并且似乎有效:

for /f "delims=" %i in ('dir myDrive:\myPath /s /b /ad ^| sort /r') do rd "%i"

但是,我不明白这些:^|。很可能有关于它的文档,但我找不到它...因此,如果能提供一些解释或文档链接,我将非常高兴。

答案1

这个答案

^ 符号(也称为插入符号或脱字符)是批处理脚本中的转义字符。使用该符号时,下一个字符将被解释为普通字符。

另请参阅这个答案

for /f "delims=" %i in ('dir myDrive:\myPath /s /b /ad ^| sort /r') do rd "%i"批处理解析器必须解析整行,然后才能传递('dir myDrive:\myPath /s /b /ad ^| sort /r')要执行的子句。如果没有^, 会使|批处理解析器感到困惑。^在初始批处理解析期间, 会转义(保护)管道。

笔记: 以上引述code已更新为(替换为code你自己的问题

相关内容