我正在尝试通过批处理文件删除给定路径中最旧的文件。
我的代码:
@echo on
setlocal EnableDelayedExpansion
set source = C:\Users\tzahi.k\Desktop\scripts\testSource\source
for /F "delims=" %%a in ('dir %source% /a-d /b /o-d ') do set oldest=%%a >> del_oldest_log.txt
这将选择文件夹中的所有文件。
我做错了什么?
求助 :-)
答案1
知道了....
@echo on
setlocal EnableDelayedExpansion
forfiles -p "sourcePath" -s -m *.* /D -7 /C "cmd /c del @path" >> log/log.txt
它会删除 7 天前的所有文件