web-dev-qa-db-ja.com

Windows CMDの特定のディレクトリで最も古いファイルを見つける方法は?

指定されたパスVIAバッチファイル内の最も古いファイルを削除しようとしています。
私のコード:

@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
Tzahi Kadosh

とった....

@echo on
setlocal EnableDelayedExpansion

forfiles -p "sourcePath" -s -m *.* /D -7 /C "cmd /c del @path"  >> log/log.txt

7日前より古いファイルをすべて削除します

1
Tzahi Kadosh