date de changement de lot de tous les fichiers du répertoire en fonction de l'ordre des noms [fermé]

1

J'ai beaucoup d'images triées par noms de fichiers: img1.jpg, img2.jpg ...

J'ai besoin de changer la date du fichier qui est maintenant identique sur toutes les images afin que la date img1.jpg soit antérieure à img2.jpg etc.

Je me fiche de la date de début ou de la différence de temps entre 2 images (1 seconde fonctionnera). J'en ai besoin parce que certains services, par exemple Flickr, reposent sur le fichier image datetime que j'ai perdu.

Un moyen de faire ça?

Kofifus
la source
Veuillez noter que superutilisateur.com n'est pas un service gratuit de rédaction de scripts / codes. Si vous nous dites ce que vous avez essayé jusqu'à présent (inclure les scripts / codes que vous utilisez déjà) et où vous êtes bloqué, nous pouvons essayer de vous aider avec des problèmes spécifiques. Vous devriez également lire Comment poser une bonne question? .
DavidPostill
heureusement, j'ai réussi à obtenir une excellente réponse qui sera probablement utile aux autres avant de la mettre en attente ... ce genre de modération est bs
kofifus
Salut les gens, je vais effacer ma réponse si vous sentez vraiment que le questionneur ne le mérite pas, mais s'il a le moindre sens, ils l'auront déjà copiée.
Michael Harvey
bonne réponse, s'il vous plaît gardez-le
kofifus
L'essence est que copy /b filename+,, redates le fichier à l'heure actuelle.
Michael Harvey

Réponses:

3
@echo off
echo Before:
for %%A in (*.jpg) do (
    for /f "tokens=1-2 delims=" %%i in ('"forfiles /m "%%A" /c "cmd /c echo @fdate @ftime" "') do echo %%i %%j %%A
)
echo Changing dates...
for %%A in (*.jpg) do (
    echo Redating %%A
    copy /b "%%A"+,, > nul
    ping -n 2 127.0.0.1>nul
    )
echo After:
for %%A in (*.jpg) do (
    for /f "tokens=1-2 delims=" %%i in ('"forfiles /m "%%A" /c "cmd /c echo @fdate @ftime" "') do echo %%i %%j %%A
)

Sortie:

Before:
22/12/2016 21:52:17  img01.jpg
15/04/2017 19:25:39  img02.jpg
26/12/2010 11:00:45  img03.jpg
03/02/2018 20:48:00  img04.jpg
15/07/2018 20:01:14  img05.jpg
29/03/2012 19:28:54  img06.JPG
04/10/2003 16:47:54  img07.jpg
04/08/2006 17:27:25  img08.jpg
Changing dates...
Redating img01.jpg
Redating img02.jpg
Redating img03.jpg
Redating img04.jpg
Redating img05.jpg
Redating img06.JPG
Redating img07.jpg
Redating img08.jpg
After:
14/10/2018 09:25:48  img01.jpg
14/10/2018 09:25:49  img02.jpg
14/10/2018 09:25:50  img03.jpg
14/10/2018 09:25:51  img04.jpg
14/10/2018 09:25:53  img05.jpg
14/10/2018 09:25:54  img06.JPG
14/10/2018 09:25:55  img07.jpg
14/10/2018 09:25:56  img08.jpg
Michael Harvey
la source