[batch] Renommer 1 caractère d'1 fichier
Résolu/Fermé
francky172
Messages postés
2
Date d'inscription
lundi 22 novembre 2010
Statut
Membre
Dernière intervention
22 novembre 2010
-
Modifié par francky172 le 22/11/2010 à 13:50
Emilien - 20 juil. 2022 à 16:04
Emilien - 20 juil. 2022 à 16:04
A voir également:
- Toto919
- Caractère ascii - Guide
- Fichier rar - Guide
- Renommer plusieurs fichiers en même temps - Guide
- Fichier batch - Guide
- Fichier host - Guide
3 réponses
caiman2
Messages postés
1435
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
8 avril 2011
310
Modifié par caiman2 le 22/11/2010 à 14:35
Modifié par caiman2 le 22/11/2010 à 14:35
Bonjour,
Faite ceci:
REM *** debut programme ****
dir /B c:\temp\temp > c:\temp\files_list.txt
for /F "tokens=1,2,3 delims=. " %%i IN (c:\temp\files_list.txt) do c:\temp\temp\%%i.%%j.%%k c:\temp\temp\%%i_%%j.%%k
REM *** fin programme ******
Faites l'essai en changeant "rename" par "echo"
En fait je vous fais générer un fichier liste qui contient la liste des fichiers à renommer , ensuite une utilise l'iterateur for /F ou on lit et manipule les noms des fichiers dans ce fichier liste.
Dans cette exemple les fichiers à renommer sont dans c:\temp\temp
Je l'ai testé avec succès
Amicalement
Philippe
Dieu a t'il créé le cerveau ou est-ce l'inverse ?
Heureux les simples d'esprit parce que le royaume des cieux leur appartient.
Faite ceci:
REM *** debut programme ****
dir /B c:\temp\temp > c:\temp\files_list.txt
for /F "tokens=1,2,3 delims=. " %%i IN (c:\temp\files_list.txt) do c:\temp\temp\%%i.%%j.%%k c:\temp\temp\%%i_%%j.%%k
REM *** fin programme ******
Faites l'essai en changeant "rename" par "echo"
En fait je vous fais générer un fichier liste qui contient la liste des fichiers à renommer , ensuite une utilise l'iterateur for /F ou on lit et manipule les noms des fichiers dans ce fichier liste.
Dans cette exemple les fichiers à renommer sont dans c:\temp\temp
Je l'ai testé avec succès
Amicalement
Philippe
Dieu a t'il créé le cerveau ou est-ce l'inverse ?
Heureux les simples d'esprit parce que le royaume des cieux leur appartient.
caiman2
Messages postés
1435
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
8 avril 2011
310
22 nov. 2010 à 15:26
22 nov. 2010 à 15:26
REM *** debut programme ****
dir /B c:\temp\temp > c:\temp\files_list.txt
cd c:\temp\temp
for /F "tokens=1,2,3 delims=. " %%i IN (c:\temp\files_list.txt) do rename %%i.%%j.%%k %%i_%%j.%%k
cd c:\temp
REM *** fin programme ****
dir /B c:\temp\temp > c:\temp\files_list.txt
cd c:\temp\temp
for /F "tokens=1,2,3 delims=. " %%i IN (c:\temp\files_list.txt) do rename %%i.%%j.%%k %%i_%%j.%%k
cd c:\temp
REM *** fin programme ****
francky172
Messages postés
2
Date d'inscription
lundi 22 novembre 2010
Statut
Membre
Dernière intervention
22 novembre 2010
22 nov. 2010 à 16:02
22 nov. 2010 à 16:02
Un grand merci à vous.
Votre ligne de commande fonctionne à merveille.
@ Bientôt
Votre ligne de commande fonctionne à merveille.
@ Bientôt
caiman2
Messages postés
1435
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
8 avril 2011
310
22 nov. 2010 à 16:05
22 nov. 2010 à 16:05
A votre service.
Amicalement
Amicalement
Emilien
>
caiman2
Messages postés
1435
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
8 avril 2011
20 juil. 2022 à 15:58
20 juil. 2022 à 15:58
Bonjour,
je cherche à faire quasiment la même chose mais avec des parenthèses mises en fin de nom de fichier texte.
exemple toto(1).txt a remplacer par toto1.txt ou toto919.txt
soit supprimer les parenthèses soit les remplacer par un chiffre quelconque.
12ans après votre précédent message êtes vous toujours prêt à aider un novice :) ?
merci par avance
Modifié par caiman2 le 22/11/2010 à 14:39
for /F "tokens=1,2,3 delims=. " %%i IN (c:\temp\files_list.txt) do c:\temp\temp\%%i.%%j.%%k c:\temp\temp\%%i_%%j.%%k
doit être en une seule ligne !