gpt4 book ai didi

windows - 删除除一个目录外的所有文件和目录

转载 作者:可可西里 更新时间:2023-11-01 09:38:39 30 4
gpt4 key购买 nike

我想使用 Windows 命令行删除除一个文件夹“.svn”之外的所有文件和目录。我试过这样做,分为两个步骤(我的工作目录是我要清理的文件夹):

  1. 首先删除除“.svn”以外的所有目录:dir/B/A:D | findstr/V ".svn"| rmdir/Q
  2. 删除所有文件:del */F/Q

第 2 步没问题,但对于第 1 步,我收到“命令的语法不正确”。错误。由 rmdircmd 抛出。有谁知道如何做到这一点好吧:删除除一个目录之外的所有目录。

最佳答案

for /f "tokens=*" %i in ('dir /B /A:D') do if ["%i"] neq [".svn"] rd "%i" /f /q

解释

for 循环枚举了 dir 命令的输出。如果目录名称中有空格,则必须指定 tokens=*。

if 参数周围的方括号和双引号是避免参数什么都没有(或空白)或包含空白的问题的老把戏

如果您想将其放入 cmd 文件中,请不要忘记将 % 符号加倍

关于windows - 删除除一个目录外的所有文件和目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716755/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com