web-dev-qa-db-fra.com

Comment obtenir le fichier le plus récent en utilisant un script batch dans Windows

J'ai une liste de fichiers Zip avec la date et l'heure ajoutées comme yyyymmdd_hhmmss_Demos.Zip. Maintenant, comment obtenir le fichier Zip ajouté le plus récemment dans le répertoire source. Je dois copier ce fichier dans la cible à l'aide de la commande copy.

J'ai trouvé des informations sur les fichiers forfiles, mais je ne sais pas comment le faire pendant quelques secondes.

12
azzaxp

Vous pouvez utiliser

pushd D:\a
for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
copy "%newest%" D:\b
popd
23
Bali C
pushd \\ryap\CONTROL_DATOS
for /f "tokens=*" %%a in ('dir \\ryap\CONTROL_DATOS /b /od') do set newest=%%a
Xcopy/Y "\\ryap\CONTROL_DATOS\%newest%" "D:\TXT_SOURCES\"
popd
0
Mauro