如何使用批次腳本重複移動目錄中最舊的檔案?

如何使用批次腳本重複移動目錄中最舊的檔案?

如何在批次腳本(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

相關內容