3 votes

Comment déplacer le fichier le plus ancien d'un répertoire de manière répétée à l'aide d'un script batch ?

Comment puis-je déplacer le fichier le plus haut (le plus ancien) dans un répertoire un par un dans un script batch (Windows 7) ?

J'utilise ce script :

:backup
move something somewhere
timeout 36000
goto backup

Je veux déplacer régulièrement le fichier le plus important d'un répertoire vers un autre répertoire. Comment puis-je spécifier que seul le fichier le plus haut (le plus ancien) doit être déplacé à chaque tour du script ?

0voto

DavidPostill Points 140654

Comment déplacer le fichier le plus ancien d'un répertoire de manière répétée à l'aide d'un script batch ?

Le fichier batch suivant test.cmd déplacera le fichier le plus ancien dans un répertoire :

@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

Appelez le fichier batch avec des paramètres, par exemple :

test olddirectory newdirectory

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X