在命令提示符下删除多个具有公共前缀的目录

HOL*_*THE 1 windows regex wildcards cmd.exe

我想删除同一目录的几个子目录。目录名称的前三个字符为“tmp”。这不起作用:

C:\Documents and Settings\rajesh\Local Settings\Temp> rmdir tmp*
Run Code Online (Sandbox Code Playgroud)

小智 5

rmdir命令不接受通配符。您可以使用一个for小循环来实现相同的目标。这将rmdir多次运行该命令 - 对于与给定模式匹配的每个文件/文件夹一次:

for /D %f in (tmp*) do rmdir "%f"

  • 请注意,如果文件夹不为空,并且您希望它递归到它们中,则需要/S在末尾添加。
  • 如果您想阻止确认检查,请添加/Q
  • 如果要防止它打印出每行@的命令,请在命令前添加。
  • %f 周围的引号将允许删除带有空格的文件夹。

例如,使用所有这些选项,您将拥有:

for /D %f in (tmp*) do @rmdir "%f" /Q /S

要查看完整用法,请键入rmdir /?


归档时间:

查看次数:

14019 次

最近记录:

4 年,10 月 前