使用模式匹配删除当前目录中的所有文件夹

sam*_*tha 1 windows batch-file

我需要删除当前目录中以"foo"开头的所有文件夹,后跟日期
,例如我们有

  1. foo20120620
  2. foo20120513
  3. foob​​labla

我可以成功删除一个与当前日期
示例匹配的文件夹

set FOO_FOLDER=%CD%\foo%datetimef%      

echo Y | rd /s/q %FOO_FOLDER%     
Run Code Online (Sandbox Code Playgroud)

但是我无法删除所有以foo开头的文件夹.

我尝试过类似的东西

set OLD_PATTERN="%CD%\foo"     
del %OLD_PATTERN%*
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并尝试跟踪本论坛中已经提出的一些问题,但这些问题对我没什么帮助.

任何建议对我都有很大帮助.
必须在Windows端批处理脚本.

jeb*_*jeb 11

您可以使用该FOR /D命令.

for /d %%p in (foo*) do rd /s /q "%%p"
Run Code Online (Sandbox Code Playgroud)