Variable en batch

Fermé
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013 - 18 déc. 2011 à 23:32
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 20 déc. 2011 à 08:22
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

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 déc. 2011 à 08:17
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 déc. 2011 à 15:35
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié par dubcek le 20/12/2011 à 08:23
comme ça, entre ( )
( echo ligne 1  
echo ligne 2  
echo ligne 3 ) > fichier.txt
1
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013
19 déc. 2011 à 14:58
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hraph Messages postés 29 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 4 octobre 2013
19 déc. 2011 à 18:54
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