如何使用批处理脚本重复移动目录中最旧的文件?

如何使用批处理脚本重复移动目录中最旧的文件?

如何在批处理脚本(Windows 7)中逐个移动目录中的最顶层(最旧)的文件?

我正在使用这个脚本:

:backup
move something somewhere
timeout 36000
goto backup

我想定期将目录中的顶部文件移动到另一个目录。如何指定每次运行脚本时只移动最顶部(最旧)的文件?

答案1

如何使用批处理脚本重复移动目录中最旧的文件?

以下批处理文件test.cmd将移动目录中最旧的文件:

@echo off
rem parameters
rem %1 source directory
rem %2 target directory
Setlocal EnableDelayedExpansion
:backup
for /f "tokens=*" %%a in ('dir "%1" /a-d /b /o-d') do set something=%%a
move "%1\%something%" "%2\%something%"
timeout 36000
goto backup

使用参数调用批处理文件,例如:

test olddirectory newdirectory

相关内容