如何在 Windows CMD 中查找给定目录中最旧的文件?

如何在 Windows CMD 中查找给定目录中最旧的文件?

我正在尝试通过批处理文件删除给定路径中最旧的文件。
我的代码:

@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 天前的所有文件

相关内容