Retirer les espaces dans les dates [Résolu/Fermé]

Signaler
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
-
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
-
Bonjour à tous et toutes

Je viens vers vous car je cherche depuis deux jours à renommer mes documents.
Les fichiers sont tous nommés de la même manières

yyyy mm dd nomFichier et je voudrais les renommer tous de cette manière:
yyyymmdd_nomFicher

Pour l'instant j'arrive à remplacer tous les espaces par des -
Mais je n'arrive pas à coller les parties de la date.

Voilà le code que j'utilise par exemple pour les photos.

@echo off
setlocal enabledelayedexpansion

chcp 1252
for /r "C:\Users\dossier_test" %%a in (*.jpg) do (
set "path=%%~nxa"
set "path=!path: =!"
move /y "%%~a" "%%~dpa!path!"
)
pause


Je vous remercie d'avance pour l'aide que vous m'apporterez.
Bonne journée à tous et toutes

5 réponses

Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399
Bonjour,

Voilà qui devrait t'aider :
cd C:\Users\dossier_test

for /f "tokens=1,2,3,* delims= " %%B in ('dir /b /a-d *.jpg') do (echo %%B%%C%%D_%%E)

pause
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399
Normalement c'est le navigateur qui bloque mon site, pas le firewall, et ça peut se contourner facilement en cliquant en bas de la fenêtre.

Voilà le code :

cd C:\Users\dossier_test

for /f "tokens=*" %%A in ('dir /b *.jpg') do (

for /f "tokens=1,2,3,* delims= " %%B in ("%%A") do (

if not "%%C"=="" (ren "%%A" "%%B%%C%%D_%%E" && echo %%B%%C%%D_%%E)

)

)

pause

exit
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859
Merci beaucoup.

Tu m'as enlever une très grosse épines du pied.
Grâce à toi je n'ai plus à renommer toutes les photos à la main.

:-)
Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399 >
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020

De rien, content d'avoir pu être utile.
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859
Je viens de voir que je dois maintenant faire la même opération pour les dossiers.


Pour l'instant, j'arrive à remplacer dans le nom des dossiers les espaces par des _
@echo off
setlocal enabledelayedexpansion

for /f "delims=" %%a In ('dir /b/a-d/s/a " C:\Users\dossier_test" ') Do (
set "$File=%%~nxa"
set "$File=!$File: =-!"
ren "%%a" "!$File!"
)
pause


Mais il faut que pour les dates je fasse la même chose que pour les photos.
Je vais me baser sur ton script.
J'espère y arriver

@+
Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399
Pour les dossiers :

cd C:\Users\dossier_test

for /f "tokens=*" %%A in ('dir /b /ad "*.*"') do (

for /f "tokens=1,2,3,* delims= " %%B in ("%%A") do (

if not "%%C"=="" (ren "%%A" "%%B%%C%%D_%%E" && echo %%B%%C%%D_%%E)

)

)

pause

exit
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859 >
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020

J'arrive à renommer les dossiers et sous dossiers

Mais je dois lancer une première fois mon script pour les dossiers et une deuxième fois pour les osus doosiers

dir /b/a-d/s/a
Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399 >
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020

Désolé je ne comprend pas pourquoi tu dois lancer 2 fois ton script.

Donne-moi tout le contenu de ton script, on peut peut-être l'améliorer.
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859
Voilà,

si je veux appliquer le remplacement par exemple des é par des e dans le nom des dossiers et sous dossiers j'y arrive mais je dois lancer deux fois le script

@echo off
setlocal enabledelayedexpansion

chcp 1252
for /f "delims=" %%a In ('dir /b/a-d/s/a "C:\Users\dossier_test" ') Do (
set "$File=%%~nxa"
set "$File=!$File:é=e!"
ren "%%a" "!$File!"
)
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021
5 305
hello
peut-être qu'en renommant les dossiers d'abord, DOS ne s'y retrouve plus quand il faut renommer les sous dossiers puisque le dossier parent à changé de nom
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859 >
Messages postés
18242
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 juin 2021

Oui je pense que le problème vient de là.

C'est pas un soucis d'avoir à lancer le script plusieurs fois.
Ça me prends moins de temps que d'avoir à renommer tout à la main.
Messages postés
13546
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
19 juin 2021
4 399
Je te laisse chercher mais si jamais tu perds patience voilà la solution complète :

https://jirafeau.murky-lane.top/f.php?h=0uXHKKkB&p=1

Bonne journée.
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859
Merci barnabe0057

Je vais essayer dans un premier temps de finir le script.
Si je n'y arrive pas, j'irai voir sur le site que tu proposes.

@+
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859
Je viens de faire le test.
Le résultat sur la console est ok :-)
C'est pile poil ce que je voulais faire.

Il faut maintenant que j'arrive à renommer les photos comme il faut
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020
1 859 >
Messages postés
2231
Date d'inscription
samedi 25 octobre 2014
Statut
Membre
Dernière intervention
22 février 2020

J'ai fait plein de tests et je n'y arrive pas.

Je ne peux pas accéder à ton adresse, mon firewall bloque la page.
Peux-tu, s'il te plaît me mettre le code dont j'ai besoin.

Merci