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

Scripts/Batch Discussion :

Renommer un ensemble de fichiers dans l'ordre croissant et décroissant


Sujet :

Scripts/Batch

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 29
    Points
    29
    Par défaut Renommer un ensemble de fichiers dans l'ordre croissant et décroissant
    Bonjour

    je voudrai renommer un ensemble de fichiers dans l'ordre avec la ligne de commande
    La définition de la commande est RENAME [lecteur:][chemin] nom_de_fichier_1 nom_de_fichier_2,
    mais je trouve pas la définition pour un ensemble voir plusieurs fichiers


    merci de vos retours

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Bonjour,

    Il faut combiner la commande REN avec une boucle FOR.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 29
    Points
    29
    Par défaut j'ai essayé les deux commandes suivantes sans résultat
    Bonjour

    La commande windows
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %%X in (*.doc) do commande
    RENAME C:\Users\fichiers fichier1.doc fichier2.doc
    commandes bourne shell n'a pas marché
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    x=1; for i in *doc; do counter=$(printf %03d $x); ln -s "$i" /tmp/fichier"$counter".jpg; x=$(($x+1)); done

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Tu travailles sur Windows ou bien sur Linux/Unix ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Mars 2010
    Messages : 23
    Points : 29
    Points
    29
    Par défaut je travaille sous Windows
    en tapant
    HELP RENAME sous cmd
    j'aurai le message suivant
    RENAME change le nom d'un fichier ou d'un ensemble de fichiers
    rename [lecteur:] [chemin] nom_de_fichier1 nom_de_fichier2
    donc la commande change le nom d'un ensemble de fichiers mais comment le faire

  6. #6
    Membre chevronné
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Points : 1 991
    Points
    1 991
    Par défaut
    salem

    voici l'une des traductions possibles de ton sh en cmd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    x=1                         | set x=1 
    for i in * do ...done       | for %%i in (*) do ...
    counter=$(printf %03d $x)   | set /a counter=1000+x
    ln -s                       | copy ou (mklink?)   
    /tmp/fichier"$counter".jpg  | /tmp/fichier!counter:~1!.jpg
    x=$(($x+1))                 | set /a x+=1
    Bonne Continuation

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/11/2017, 16h38
  2. Réponses: 4
    Dernier message: 27/05/2010, 09h07
  3. parcourir un fichier dans l'ordre inverse
    Par franc82 dans le forum C++
    Réponses: 11
    Dernier message: 09/02/2007, 13h56
  4. Afficher des fichiers dans l'ordre chronologique
    Par navis84 dans le forum Langage
    Réponses: 8
    Dernier message: 12/07/2006, 15h49
  5. sélection un ensembles de fichiers dans un répertoire
    Par da_latifa dans le forum Delphi
    Réponses: 1
    Dernier message: 13/06/2006, 20h00

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