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
。