我写的脚本有问题:
@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.......................... ........do del "%%F" . 我很难做这样的事情,因为父文件夹是 FOLDER1/LOGS:
@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...............
谢谢