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 :

Ajouter un préfixe aux fichiers d'un même dossier


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 13
    Points
    13
    Par défaut Ajouter un préfixe aux fichiers d'un même dossier
    Bonjour,

    j'aimerais trouver le moyen d'ajouter un préfixe commun à tous les fichiers d'un dossier dans l'explorateur de fichiers windows, quelque soit leur quantité, leur extension, le nom en cours, etc. SANS MODIFIER LES NOMS existants. Il y a potentiellement plusieurs dizaines de milliers de préfixes, tâche à l'utilisateur de le renseigner dans l'invite de commande

    Elle remplacerait la suite d'actions manuelles de "F2 => "Flèche gauche" (pour se placer au début du texte) => Ecrire ou CRTL V son préfixe => "Enter" => passer au fichier suivant, etc.

    Exemple : "GAMME_DESP" devient "T12000_GAMME_DESP" (ajout auto d'un Under score entre préfixe et nom existant)

    J'ai cru comprendre qu'il existait une fonction "ren" (ren ancienNom nouveauNom), mais cela sous entend qu'il faut, appeler 2x l'ancien nom dans la commande + y rajouter le préfixe de mon choix

    D'un point de vue fonctionnel, je verrai bien au lancement du batch, une question simple du type "quel est votre préfixe ?" l'utilisateur saisie => Enter => tous les fichiers du dossiers héritent du préfixe.

    Maintenant, est-ce que nous devons d'abord poser la question du chemin jusqu'au dossier via une question, où pouvons nous déposer manuellement le batch dans le dossier, là il reconnaît le chemin et donc applique les changements au dossier en cours ?

    j'en demande beaucoup j'en ai conscience, par manque de temps je ne peux me former sur le tas ..

    Je vous remercie malgré tout pour votre aide.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 188
    Points : 12 744
    Points
    12 744
    Par défaut
    Bonjour,
    Avec une petite boule en ligne de commande, c'est faisable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %f in (*.*) do rename %f x%f
    Ici le code ajoute un x au début du nom de tous les fichiers du répertoire.
    Tu peux ajouter des filtres dans la boucle, utiliser une variable en guise de préfixe.

    Tatayo.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Bonjour,
    Avec une petite boule en ligne de commande, c'est faisable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %f in (*.*) do rename %f x%f
    Ici le code ajoute un x au début du nom de tous les fichiers du répertoire.
    Tu peux ajouter des filtres dans la boucle, utiliser une variable en guise de préfixe.

    Tatayo.
    Bonjour Tatayo,

    Merci beaucoup pour ton temps, c'est précieux !

    une fois que j'ai collé tout ton code puis remplacer le "x" par la suite de caractère de mon choix, que j'enregistre et que je lance le batch, il ne se passe rien.

    J'ai créé le .bat dans un dossier avec 4 jpeg pour le test.

    je n'y connais rien vraiment, je constate dans ton code comporte des phrases en français, ce qui est surprenant en programmation ? Dois-je elles aussi les remplacer par quelque chose ?

    Merci

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 188
    Points : 12 744
    Points
    12 744
    Par défaut
    Si le code est dans un script (un .bat), il faut doubler le %:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %%f in (*.*) do rename %%f x%%f
    Par contre je ne vois pas de français dans ce code ?

    Tatayo.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Avril 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2018
    Messages : 12
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par tatayo Voir le message
    Si le code est dans un script (un .bat), il faut doubler le %:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for %%f in (*.*) do rename %%f x%%f
    Par contre je ne vois pas de français dans ce code ?

    Tatayo.
    Je ne sais pas si c'est edge qui veut ça ou pas, mais je ne vois que ça :

    Nom : forum.jpg
Affichages : 1488
Taille : 32,6 Ko

    Par notification mail, je vois ça :

    Nom : code mail.jpg
Affichages : 1467
Taille : 93,4 Ko

Discussions similaires

  1. [OL-2013] Ajout de "_" aux fichiers joints
    Par Hitman_11 dans le forum Outlook
    Réponses: 0
    Dernier message: 09/01/2021, 11h37
  2. [PHP 5.3] Ajouter des données aux fichiers uploadés
    Par Ashina dans le forum Langage
    Réponses: 11
    Dernier message: 05/11/2012, 15h23
  3. [MySQL] ajouter un préfixe aux tables d'une DB existante
    Par CaroleCo dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/02/2012, 15h54
  4. Ajouter des lignes aux fichiers sources créés
    Par shaiHulud dans le forum Eclipse
    Réponses: 2
    Dernier message: 06/10/2011, 22h40
  5. Récupération des noms de fichiers d'un même dossier
    Par Contractofoued dans le forum MATLAB
    Réponses: 5
    Dernier message: 16/11/2007, 12h45

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