本帖最后由 acmilanxr 于 2012-12-6 09:15 编辑
RT,目录结构如下:
D:\A\B
D:\A\C
D:\A\D
.......
在A目录下有多个文件夹,现在要求删除B、C、D等二级目录下的子文件夹,但要保留这些二级目录,自己写好后测试结果发现用下面的代码运行后,B、C、D这些二级目录会被删除,后来尝试加上rd /s /q "%%j" && md "%%j",但这样之前二级目录上的权限就全被清除了,所以还有没有别的办法可以在保留二级目录的情况下删除其内的子文件夹么,代码该如何修改?(那个tree.txt文件是用来保存第二级目录的名字用,方便下面的for循环)- @echo off
-
- set server=D:\NASDATA\
- set nastree=D:\leisure\tree.txt
-
- for /f %%i in (%nastree%) do (
-
- echo ***Ready to delete %%i***
- @pause
-
- for /d %%j in (%server%%i) do (
- rd /s /q "%%j"
- del /a /f /q "%%j"
- )
- )
-
- @pause
复制代码
|