IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

(MS DOS) Renommer plusieurs fichiers


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut (MS DOS) Renommer plusieurs fichiers
    Bonjour à tous

    Je voudrai créer un Batch qui renomme plusieurs fichiers à la fois.
    Par exemple j’ai un répertoire contenant une trentaine de fichiers.jpg donc les noms sont tous différent, je voudrai que les noms des fichier soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img1.jpg, img2.jpg, img3.jpg, img4.jpg etc…
    J’ai essayé un truc avec la commande REN :
    Mais se script renomme une image « img.jpg » et s’arrête la.

    Quelqu’un saurait-il m’aider ?

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Je viens d’essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set nombre= 
    set /a nombre+=1 
    ren *.jpg img%nombre%.jpg
    Se script renomme une image img1.jpg puis indique que le fichier existe déjà au moment de renommer la deuxième image.

  3. #3
    Membre Expert Avatar de jeanbi
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 703
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 703
    Par défaut
    bonsoir,
    pourquoi te creuser la tete
    soit tu charge le soft rename qui va te faire ça au petit oignons.
    ou si c'est pour des images utilises xnview il te permet de faire cela aussi et meme plus puisque tu pourra renommer modifier la taille etc..
    quand a ton probleme de ton script je pense qu'il te faut faire un boucle pour que tu puisse incermente l'image
    a+

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Bonjour jeanbi et merci

    Merci pour ses deux softs mais il me faut absolument un Batch.

    Sauriez vous m’aider à faire cette boucle ?

  5. #5
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    J’ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    :Boucle 
    for %%I in (*.jpg) do goto traitemant "%%I"
    
    :traitemant
    set nombre= 
    if not exist img%nombre%.jpg goto traitemant1
    set /a nombre+=1 
    
    :traitemant1 
    ren *.jpg img%nombre%.jpg
    goto Boucle
    Mais je n’y arrive pas.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 98
    Par défaut
    Salut,

    j'ai un peu le même problème que Furius.

    Je cherche à renommer mon fichier avec l'année + le quantième.

    Déjà, j'essaye de le renommer en ajoutant la date renvoyée par la commande 'date' MS-DOS.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    set b=date
    ren a %b%t
    mais il me renomme mon fichier a en datet.

    Comment faire pour qu'il voit "date" comme la commande du même nom ?

    merci

    a+

  7. #7
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Bonjour

    Ben déja noublie pas les extenssions.
    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Echo off
    Set DATE=%date:~0,2%%date:~3,2%%date:~6,4%
    Ren a.txt %DATE%.txt

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 98
    Par défaut
    Citation Envoyé par Furius
    Bonjour

    Ben déja noublie pas les extenssions.
    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Echo off
    Set DATE=%date:~0,2%%date:~3,2%%date:~6,4%
    Ren a.txt %DATE%.txt
    Merci !
    C'est excellent

    Par contre, existe-t-il une commande dos qui renvoie le quantième ? Ca serait la cerise sur le gateau.

    merci encore

  9. #9
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    S'est quoi le quantième ?

  10. #10
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Furius il me semble t'avoir déjà donné ce type d'infos, je me trompe ?
    Ta construction initiale est à bannir, utilise le call pour un sous-programme.
    Essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    set nombre=1
    For %%I in (*.jpg) do call :traitement "%%I" 
    goto end
    
    :traitement 
    :inc
    if exist img%nombre%.jpg set /a nombre+=1&goto inc
    ren *.jpg img%nombre%.jpg
    set /a nombre+=1
    goto :eof
    
    :end
    Je n'ai pas testé.

  11. #11
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Merci baecoup laurent

    Mais j'avais oublier de le diren j'ai trouver la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    set i=0 
    for /f "delims=" %%a in ('dir "*.jpg" /b') do call :commande "%%a" 
    set i= 
    ::
    :commande 
    set valeur=%1 
    set /a i=%i%+1 
    ren %valeur% img%i%.jpg

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 98
    Par défaut
    Citation Envoyé par Furius
    S'est quoi le quantième ?
    Le quantième c'est le jour dans l'année.
    Aujourd'hui nous sommes le 327è jour de l'année.

  13. #13
    Inactif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 054
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 054
    Par défaut
    Bonjour kileak

    Sa je sais pas si sa va être possible, il faut attendre l'avis des experts.

    Mais si vous trouver la solution, cela m'intérresse aussi, en cas faite m'en par

    En attendent j'ai trouver sa, mais s'est pas du DOS:
    http://www.skymac.org/pages/qj.php

    Il y a quelques chose ici pour linux:
    http://www.linux-france.org/article/man-fr/man1/find-1.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] [batch] Renommer des fichiers
    Par altus643805 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 22/12/2007, 09h57
  2. FTP - VBA - Renommer plusieurs fichiers
    Par Maxi-môme dans le forum VBA Access
    Réponses: 6
    Dernier message: 06/09/2007, 16h37
  3. renommer plusieurs fichiers
    Par Aramas dans le forum VB.NET
    Réponses: 6
    Dernier message: 20/07/2007, 12h01
  4. Renommer plusieurs fichiers
    Par DIE dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 03/02/2007, 15h40
  5. [DOS] Renommer un fichier
    Par jika dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 28/11/2006, 10h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo