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 :

Copie de fichier avec nom de variable dans boucle For [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien Auto
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Auto

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Par défaut Copie de fichier avec nom de variable dans boucle For
    Bonjour à tous,

    Je n'ai pas beaucoup de pratique mais j'y travaille.

    J'ai fait une commande qui lit les lignes d'un fichier texte, compte et attribue chaque ligne à une variable.
    Le nom des variables: Msg1, Msg2,......, Msg50
    exemple/
    Msg1= Bonjour
    Msg2= Bonsoir
    ...
    ...
    Msg50=Demain

    Mais, j'ai un soucis sur la commande suivante.
    Je veux faire autant de copies du fichier initial que du nombre de lignes dans le fichier, ici 50
    Ces copies instantanées seront renommées avec le contenu de chaque variable. Par exemple, CL_Bonjour.txt, CL_Bonsoir.txt, CL_Demain.txt

    ici, j'appelle directement la variable, cela fonctionne mais je voudrai faire une boucle pour appeler une à une chaque variable.
    peut-on faire en sorte d'appeler Msg1 si la variable d=1, Msg2 si d=2 , etc.
    j'ai essayer d'inclure la variable "d" dans "Msg" mais cela ne fonctionne pas.
    nb étant le nombre de lignes du fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    setlocal enabledelayedexpansion
    FOR /L %%d IN (1 1 %nb% ) DO  (
    copy C:\Users\Rookie\Desktop\test\initial.txt C:\Users\Rookie\Desktop\test2\CL_%Msg2%.txt   
    echo %%d
    )


    Je peux vous mettre tout le code si vous le souhaitez.
    J'espère avoir été clair.

    Merci de votre aide.

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Technicien Auto
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Auto

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Par défaut [Batch] Copie de fichier avec nom de variable dans boucle For
    J'ai du nouveau.
    J'ai pu créer mes 50 fichiers txt avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    FOR /L %%d IN (1 1 %nb% ) DO  (
    copy C:\Users\Rookie\Desktop\test\initial.txt C:\Users\Rookie\Desktop\test2\CL_Msg%%d.txt   
    
    )
    mais je récupère que les noms des variables (Msg1,Msg2,...) alors que je voudrai à chaque fois leur contenu (Bonjour, Bonsoir,...).

    Merci à vous.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien Auto
    Inscrit en
    Mars 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien Auto

    Informations forums :
    Inscription : Mars 2023
    Messages : 3
    Par défaut [Batch] Copie de fichier avec nom de variable dans boucle For
    Hello,

    ça y est j'ai trouvé!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    FOR /L %%d IN (1 1 %nb% ) DO  (
    
    copy C:\Users\Rookie\Desktop\test\initial.txt C:\Users\Rookie\Desktop\test2\CL_!Msg%%d!.txt   
    echo %%d
    )
    J'ai encadré ma variable avec des points d'exclamation.

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

Discussions similaires

  1. [Batch] Découper une variable dans boucle for
    Par sharox dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 14/06/2017, 16h27
  2. [Batch] Problème avec assignation de variables dans boucle
    Par DIE dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 12/11/2015, 15h59
  3. [Débutant] Nom de variable indicé, boucle for
    Par Paulo64 dans le forum MATLAB
    Réponses: 5
    Dernier message: 12/08/2010, 16h28
  4. affecter variable dans boucle FOR batch
    Par efferalgan dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 25/10/2007, 14h25
  5. [SHELL] Variable dans boucle for
    Par magicwill dans le forum Linux
    Réponses: 6
    Dernier message: 11/08/2007, 11h31

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