在多个文件我有我写的剧本有问题:批处理文件删除多个文件夹中保存最近的X文件的每个文件夹
@echo off
e:
cd folder1
cd logs
cd App1
for /F "skip=20 delims=" %%F in ('dir /b/o-d/a-d log11101*.*') do del "%%F"
该脚本可以很好地用于1个文件夹。它保留20个最新的日志文件,并删除文件夹中以“log11101”开头的所有其余文件(因为我不想使用此脚本删除这些文件夹中的其他日志文件... 我想在多个文件夹中应用此脚本,但这些脚本都在FOLDER1中,使用相同的“for/f”skip = 20 ......................... .........做德尔“%% F” 我因子评分做这样的事情,因为父文件夹的是FOLDER1 /日志:
@echo off
e:
cd folder1
cd logs
cd App1
for /F "skip=20 delims=" %%F in ('dir /b/o-d/a-d log11101*.*') do del "%%F"
cd ..
cd App2
for /F "skip=20 delims=" %%F in ('dir /b/o-d/a-d log11101*.*') do del "%%F"
但它不工作,它的工作原理! 1个文件夹,但另一方面,它会删除所有,但1个文件,而不是保持20个文件,并删除其余部分。
会不会有一种方法对于我来说,我想把所有的文件夹与脚本,像这样的东西,只运行这个脚本一次? :
x:/folder1/logs/app1
x:/folder1/logs/app2
x:/folder1/logs/app4
for /f "skip=20...............
感谢