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 :

Script ou commande dos pour changer le nom des fichiers


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut Script ou commande dos pour changer le nom des fichiers
    bonjour,
    je veux faire un script ou une commande dos qui sert à renommer mes fichiers
    par exemple j'ai des fichiers qui s'appellent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    smoot -1 , smoot -2 , smoot script , smoot developpez
    je veux garder ce qui est près de smoot et changer que smoot avec autre chose
    par exemple le résultat devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    yassin -1 ,yassin -2 , yassin script , yassin developpez
    et merci

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off&cls
    set "$extension=*.ttt"
    set "$remplace=Yassin"
    
    for /f "tokens=1-2" %%a in ('dir /a-d/b %$extension%') do echo move "%%a %%b" "%$remplace% %%b"
    Remplace l'extension par celle de tes fichiers... Et supprime le ECHO devant le MOVE si la sortie est OK pour toi.


  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @echo off&cls
    set "$extension=*.ttt"
    set "$remplace=Yassin"
    
    for /f "tokens=1-2" %%a in ('dir /a-d/b %$extension%') do echo move "%%a %%b" "%$remplace% %%b"
    Remplace l'extension par celle de tes fichiers... Et supprime le ECHO devant le MOVE si la sortie est OK pour toi.

    respect mec (y) si tu peux m'expliqué le script sa serait cool parce que je veux apprendre la programmation avec le batch et merci le script marche bien

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Si tu fais un :

    Tu auras en sortie (sur ma machine) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    smoot -1.ttt
    smoot -2.ttt
    smoot script.ttt
    Le nom du fichier avec extension.

    On va donc récupèrer grâce à un FOR /F les 2 éléments dont on a besoin dans 2 variables (%%a = smoot et %%b = -1.ttt,-2.ttt,script.ttt,...) en definissant 2 tokens "tokens=1,2" l'espace étant un delimiteur reconnu automatiquement en BAT pas besoin de mettre un delims. Mais la synthaxe correct dans un autre cas serait de définir ce delimiteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1,2 delims= " %%a in ('dir /a-d/b %$extension%') do echo move "%%a %%b" "%$remplace% %%b"
    ensuite le move je pense que c'est évident

    A+


  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 174
    Par défaut
    Citation Envoyé par sachadee Voir le message
    Salut,

    Si tu fais un :

    Tu auras en sortie (sur ma machine) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    smoot -1.ttt
    smoot -2.ttt
    smoot script.ttt
    Le nom du fichier avec extension.

    On va donc récupèrer grâce à un FOR /F les 2 éléments dont on a besoin dans 2 variables (%%a = smoot et %%b = -1.ttt,-2.ttt,script.ttt,...) en definissant 2 tokens "tokens=1,2" l'espace étant un delimiteur reconnu automatiquement en BAT pas besoin de mettre un delims. Mais la synthaxe correct dans un autre cas serait de définir ce delimiteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=1,2 delims= " %%a in ('dir /a-d/b %$extension%') do echo move "%%a %%b" "%$remplace% %%b"
    ensuite le move je pense que c'est évident

    A+

    merci beaucoup j'ai compris

Discussions similaires

  1. Script pour changer le nom des fichiers
    Par MR-SMOOT dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 30/08/2014, 16h26
  2. [MS-DOS] Une commande DOS pour convertir un texte en OEM
    Par Furius dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/12/2005, 19h47
  3. [MS-DOS] Une commande DOS pour activer les mises à jour auto
    Par Furius dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 02/12/2005, 16h21
  4. commande dos pour le nom netbios
    Par dsr57 dans le forum Windows
    Réponses: 2
    Dernier message: 27/04/2005, 13h23
  5. commande dos pour résoudre une adresse ip
    Par stephy dans le forum Développement
    Réponses: 2
    Dernier message: 17/12/2002, 14h04

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