Renommer des fichiers [Résolu][Batch] - Shell/Batch - Programmation
Marsh Posté le 04-01-2006 à 21:35:03
Salut,
Oui, c'est possible. Et très simple même. Regarde l'aide de la commande
for
Marsh Posté le 04-01-2006 à 21:42:54
C'est vraiment obligatoire de le faire en batch
Nan parce que pour ce genre de trucs ya Ant Renamer qui fonctionne très bien
Marsh Posté le 05-01-2006 à 08:54:31
oui oui
hi hi
quelqu'un a un script à me proposer ? ou un site qui explique bien ?
Marsh Posté le 05-01-2006 à 13:34:25
Avec quel language de script ? dos ? bash ? vbs ?
Marsh Posté le 05-01-2006 à 14:29:58
ReplyMarsh Posté le 05-01-2006 à 14:33:55
bash != batch
Marsh Posté le 05-01-2006 à 14:35:47
ReplyMarsh Posté le 06-01-2006 à 11:34:00
Voilà mon code :
Code :
|
Le problème est qu'il me renomme seulement le premier fichier par Q2ICTC2.jpg par exemple mais ne garde pas mon nom de fichier. Comment faire pour garder ce nom de fichier. Pour passer de "photo.jpg" à "Q2ICTC2photo.jpg" dans mon cas.
Marsh Posté le 06-01-2006 à 19:30:58
Dolu007 a écrit : Comment faire pour garder ce nom de fichier. Pour passer de "photo.jpg" à "Q2ICTC2photo.jpg" dans mon cas. |
wackevat a écrit : Regarde l'aide de la commande |
Marsh Posté le 07-01-2006 à 04:26:29
Dolu007 a écrit : Voilà mon code :
|
Voici une solution simple dans un fichier nommé ici TEST.BAT
Code :
|
Les fichiers seront nommés Q2ICTC2 (paramètre passé en ligne de commande) suivis de leur nom d'origine (ex: Q2ICTC2photo.jpg)
Note:
Utiliser copy au lieu de xcopy qui va poser la question : Fichier ou Répertoire où il faudra taper "F" à chaque fichier.
Cordialement et meilleurs voeux à tous
Marsh Posté le 10-01-2006 à 10:13:05
Michel2181 a écrit : Voici une solution simple dans un fichier nommé ici TEST.BAT
|
Ben ça ne fonctionne pas. J'ai bien vérifier les chemins il n'y a pas de soucis la dessus. Mais le fichier bat ne fait rien.
A aucun moment le dossier TEMP est créé et donc le copie des images n'est pas faite.
Par ailleurs, dans ta solution, tu proposes de saisir manuellement le préfixe mais je préfère que ça soit fait de façon automatique sans passer par l'utilisateur.
Marsh Posté le 12-01-2006 à 11:25:08
Voilà le nouveau code que je propose :
Code :
|
Le soucis c'est qu'il tourne en boucle en me disant :
"Le nom de fichier existe déjà, ou le fichier est introuvable"
La copie des fichiers marche parfaitement bien
Par contre il renomme certaines photos comme il faut mais c'est jamais les même ni le même nombre. J'ai du mal à comprendre......
Marsh Posté le 12-01-2006 à 13:47:45
ReplyMarsh Posté le 12-01-2006 à 18:33:42
wackevat a écrit :
|
Super ça marche mais juste un petit truc. La première JPG et la première BMP ont un suffixe ajouté 2 fois !!!!!!!
Exemple : MON_SUFFIXE_MON_SUFFIXE_photo.jpg
Comment remédier à ça???
Marsh Posté le 12-01-2006 à 18:45:59
ReplyMarsh Posté le 13-01-2006 à 09:18:10
wackevat a écrit : Ils n'ont pas été renommés depuis ton premier script par hasard ? |
NON NON. Le dossier TEMP je l'ai supprimé et j'ai vérifié le nom de mes photos original pas de doute ! Les premières photos de chaque type (jpg et bmp) sont renomées 2 fois.
Marsh Posté le 13-01-2006 à 17:04:14
Etrange en effet.
En tout cas, on peut contourner le truc en optimisant l'algorithme
Code :
|
depuis le dossier source (au lieu de temp).
Marsh Posté le 16-01-2006 à 11:44:13
Super ça marche parfaitement
Un grand merci à toi nglechau !
Marsh Posté le 16-01-2006 à 16:51:24
wackevat a écrit : Etrange en effet.
|
Juste un dernier truc. J'aimerais parcourir avec ma boucle FOR que les fichiers avec 2 caractères.
Exemple : EA.jpg, IG.bmp, IC.jpg...
Exemple ne rentrant pas en compte : EAE.jpg, PHOTO.jpg
Comment puis-je faire ?
Marsh Posté le 16-01-2006 à 17:57:47
J'ai trouvé c'est le ? qui remplace n'importe lequel des caractères
Un grand merci pour tout nglechau !
Marsh Posté le 08-09-2017 à 18:17:33
Dolu007 a écrit : Bonjour, avant toute chose, je ne connais pratiquement rien en batch mais je m'y attelle. Je dispose d'un répertoire Ex: C:mon_rep Ma volonté est de pouvoir créer un fichier batch qui fait ceci : Je voudrais pouvoir créer un répertoire temporaire Ex: C:temp Voilà. Savez vous le faire ? Je suis à votre écoute pour toutes questions ! |
mv ?
Marsh Posté le 04-01-2006 à 11:11:36
Bonjour, avant toute chose, je ne connais pratiquement rien en batch mais je m'y attelle.
Je dispose d'un répertoire Ex: C:mon_rep
Ce répertoire contient une multitude de fichier qui sont en faite des photos de 2 types : JPEG et BMP
Ma volonté est de pouvoir créer un fichier batch qui fait ceci :
Je voudrais pouvoir créer un répertoire temporaire Ex: C:temp
Je voudrais alors copier les photos du répertoire C:mon_rep dans le répertoire C:temp puis ensuite les renommer de la façon suivante:
"une dénomination que j'ai choisi" + "nom photo" + "extension(jpg ou bmp)"
Voilà. Savez vous le faire ?
Merci d'avance.
Je suis à votre écoute pour toutes questions !
Message édité par Dolu007 le 17-01-2006 à 09:11:00