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 :

Batch déplacer le prefixe d'un nom de fichier en suffixe


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut Batch déplacer le prefixe d'un nom de fichier en suffixe
    Bonjour,
    j'ai un problème pour déplacer un préfixe en suffixe. J'ai des fichiers JPG issus d'un dvr dont je ne maitrise pas l'intitulé nommés ainsi :

    CH01_20220419135401.jpg
    CH04_20220419135402.jpg
    CH05_20220419135410.jpg
    CH01_20220419135410.jpg

    Pour une indexation facile je voudrais déplacer le préfixe CH01 ou 4 ou 5 vers la fin du nom

    20220419135401_CH01.jpg
    20220419135402_CH04.jpg
    20220419135410_CH05.jpg
    20220419135410_CH01.jpg

    J'arrive à supprimer le préfixe mais pas à le déplacer ou alors
    derrière le .jpg
    un coup d'oeil sur le script pour m'éclairer ???
    merci

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @echo
    forfiles /p DD:\REP1\Rep2\Rep3 /s /m *.jpg /d -8 /c "cmd /C del /Q /F @FILE"
     
    setlocal enabledelayedexpansion 
    set partieasupprimer1=CH01_
    set partieasupprimer2=CH04_
    set partieasupprimer3=CH05_
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer1%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer1%=!
             Ren "!oldfilename!" "!newfilename!!%partieasupprimer1%!" 
    	 )
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer2%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer2%=!
             Ren "!oldfilename!" "!newfilename!!%partieasupprimer2%!" 
    	 )
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer3%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer3%=!
             Ren "!oldfilename!" "!newfilename!!%partieasupprimer3%!" 
    	 )

  2. #2
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    Bonjour

    un truc dans le style ?

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set test=CH01_20220419135401.jpg
    set test2="%test:~5,14%_%test:~0,4%"
    echo %test2%
    "20220419135401_CH01"

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par troxsa Voir le message
    Bonjour

    un truc dans le style ?

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    set test=CH01_20220419135401.jpg
    set test2="%test:~5,14%_%test:~0,4%"
    echo %test2%
    "20220419135401_CH01"

    je teste... j'ai des msg erreur de fichier existe déjà ?

    merci

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par mgf61 Voir le message
    je teste... j'ai des msg erreur de fichier existe déjà ?

    merci
    il me manque le .jpg

  5. #5
    Membre actif
    Avatar de troxsa
    Inscrit en
    Novembre 2004
    Messages
    386
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Novembre 2004
    Messages : 386
    Points : 264
    Points
    264
    Par défaut
    Il faudra faire l'adaptation du code à votre fonctionnement!
    Pour l'extension de fichier il suffit de l'ajouter à la fin du dernier echo

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations forums :
    Inscription : Septembre 2010
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par troxsa Voir le message
    Il faudra faire l'adaptation du code à votre fonctionnement!
    Pour l'extension de fichier il suffit de l'ajouter à la fin du dernier echo
    ok les deux batch fonctionnent ...
    ma première idée ... plus lourde

    merci

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    @echo off
    forfiles /p dd:\repi\rep2\rep3 /s /m *.jpg /d -8 /c "cmd /C del /Q /F @FILE"
     
    setlocal enabledelayedexpansion 
    set partieasupprimer1=CH01_
    set partieasupprimer2=CH04_
    set partieasupprimer3=CH05_
    set partieasupprimer4=CH01
    set partieasupprimer5=CH04
    set partieasupprimer6=CH05
    set partieasupprimer0=.jpg
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer1%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer1%=!
    	 set newfilenam2=!newfilename:%partieasupprimer0%=!
             Ren "!oldfilename!" "!newfilenam2!_%partieasupprimer4%%partieasupprimer0%" 
    	 )
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer2%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer2%=!
    	 set newfilenam2=!newfilename:%partieasupprimer0%=!
             Ren "!oldfilename!" "!newfilenam2!_%partieasupprimer5%%partieasupprimer0%"  
    	 )
     
    for /f "delims==" %%F in ('dir /b ^| find "%partieasupprimer3%"') do ( 
    	 set oldfilename=%%F
    	 set newfilename=!oldfilename:%partieasupprimer3%=!
    	 set newfilenam2=!newfilename:%partieasupprimer0%=!
             Ren "!oldfilename!" "!newfilenam2!_%partieasupprimer6%%partieasupprimer0%" 
    	 )

Discussions similaires

  1. [Batch] Déplacer et renommer
    Par Baptiste Wicht dans le forum Windows
    Réponses: 3
    Dernier message: 27/11/2007, 11h48
  2. Réponses: 11
    Dernier message: 02/08/2007, 09h04
  3. script batch - récupération d'un nom de fichier
    Par persam dans le forum Windows
    Réponses: 1
    Dernier message: 19/07/2007, 10h45
  4. [BATCH] Espaces dans les noms de fichiers :|
    Par andlio dans le forum Windows
    Réponses: 1
    Dernier message: 03/08/2006, 03h42
  5. [Batch] chemin absolu / Nom de fichier
    Par andlio dans le forum Windows
    Réponses: 3
    Dernier message: 03/08/2006, 03h40

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