要删除结果的批处理文件*子文件夹中的文件夹

时间:2013-10-11 06:57:20

标签: 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:/Scripts/Script4

我希望创建一个我可以保存在C:/Scripts/目录中的批处理文件,该文件可以查看每个子文件夹(例如Script1Script2Script3等),并删除以result开头的任何文件夹(其中的任何文件)(例如result1result2result3等)。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

@echo off

setlocal EnableDelayedExpansion

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