Variable en batch

hraph Messages postés 42 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je voudrais savoir comment créer une variable qui rajouterai +1 à une commande.
Mon but étant de créer des fichiers (txt par exemple) avec à chaque fois un nom (nombre) différent allant de 1 à 2000 par exemple dans un script .bat.

Merci. RH

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    C:> type bb.bat
    @echo off
    for /l %%a in (1,1,2000) do echo hello > fichier%%a.txt
    
    C:> dir /b
    
    C:> bb
    
    C:> dir /b/p
    fichier1.txt
    fichier10.txt
    fichier100.txt
    fichier1000.txt
    fichier1001.txt
    fichier1002.txt
    fichier1003.txt
    ...
    ...
    1
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    boucle infinie, quoique a va surement passer à zéro une fois, peut-être à 2^32
    @ echo off
    
    set a=1
    :loop
    echo hello > fichier%a%.txt
    set  /a a+=1
    goto loop
     
    1
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    comme ça, entre ( )
    ( echo ligne 1  
    echo ligne 2  
    echo ligne 3 ) > fichier.txt
    1
  4. hraph Messages postés 42 Statut Membre
     
    Merci beaucoup de votre aide. C'est parfait.

    Une petite question : comment serait il possible de modifier le chiffre "2000" pour qu'il soit infini. J'ai essayé une boucle mais il recrée les même fichiers.

    RH
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. hraph Messages postés 42 Statut Membre
     
    Comment est ce possible de mettre plusieurs lignes de commandes ou texte après "echo" pour que le fichier qui est crée les contiennent ?, sans que la dernière seulement soit utilisée en mettant entrée.

    Merci
    0