Batch file 从子文件夹中删除结果*文件夹的批处理文件

Batch file 从子文件夹中删除结果*文件夹的批处理文件,batch-file,subdirectory,Batch File,Subdirectory,我的文件夹结构设置如下: C:/Scripts C:/Scripts/Script1 C:/Scripts/Script1/result2 C:/Scripts/Script1/result5 C:/Scripts/Script1/result1 C:/Scripts/Script2 C:/Scripts/Script2/result10 C:/Scripts/Script2/result7 C:/Scripts/Script3 C:/Scripts/Script3/result1 C:/Scr

我的文件夹结构设置如下:

C:/Scripts
C:/Scripts/Script1
C:/Scripts/Script1/result2
C:/Scripts/Script1/result5
C:/Scripts/Script1/result1
C:/Scripts/Script2
C:/Scripts/Script2/result10
C:/Scripts/Script2/result7
C:/Scripts/Script3
C:/Scripts/Script3/result1
C:/Scripts/Script4

我想创建一个批处理文件,我可以保存在
C:/Scripts/
目录中,该目录将查找其每个子文件夹(例如
Script1
Script2
Script3
,等等),并删除其中以
结果开头的任何文件夹(其中的任何文件)
(例如,
result1
result2
result3
,等等)。有什么建议吗?

试试这样的方法:

@echo off

setlocal EnableDelayedExpansion

for /r "C:\Scripts" %%d in (.) do (
  set "name=%%~nxd"
  if /i "!name:~0,6!"=="result" rd /s /q "%%~d"
)

很好,这正是我想要的!OP知道,在这种情况下它可能工作得很好,但如果该文件夹存在,它也会删除
c:\scripts\result