Remplacer de manière itérative dans un .bat

Résolu/Fermé
Gwen Ar Breizhou - 23 août 2009 à 01:00
 Gwen Ar Breizhou - 23 août 2009 à 19:24
Bonjour,
total NB en programmation batch, je cherche à remplacer la valeur 142 présente dans les 1000 lignes de mon fichier par le numéro de la ligne.
J'ai trouvé un script
http://www.hotline-pc.org/batchscripts.htm#2501
qui me permet de remplacer mes mille 142 par mille 143 (par contre, il ajoute des guillemets en début et en fin de chaque ligne et je n'ai pas réussi à l'en empêcher) mais je n'arrive pas à lui faire comprendre que j'aimerais qu'il remplace le premier par 1, le deuxième par 2 ...

Quelqu'un aurait une solution ?

D'avance merci,
A voir également:

7 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 août 2009 à 08:54
hello
peux-tu donner quelques lignes comme exemples
0
Gwen Ar Breizhou
23 août 2009 à 11:09
Bonjour,
en fait je suis en train de préparer un sitemap pour mon Guppy.
J'ai besoin de lui passer l'ensemble des URL créées avec le plugin IconeFrame de JeanMi qui sont du type
http://gwenaelm.free.fr/2008-9/plugins/iconeframe/142/frame.php?lng=fr où le 142 correspond au numéro de l'Iconeframe (variant de 1 à 1000)
J'ai donc créé un fichier contenant 1000 lignes identiques par copier-coller (ça c'est facile) mais je ne me vois pas remplacer 142 par les nombres de 1 à 1000 à la main ...

Je cherche donc à changer de manière automatique 142 par, au choix, le numéro de ligne ou une variable qui augmenterai de 1 à chaque fois.

Voilà qui j'espère est plus clair.

D'avance merci,
0
Gwen Ar Breizhou
23 août 2009 à 14:19
C'est "vachement" mieux ;o))

Merci beaucoup ;o))
0

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

Posez votre question
Gwen Ar Breizhou
23 août 2009 à 17:56
Par contre, j'ai dû lancer la ligne dans une fenêtre cmd.
Dans un .bat avec juste la première ligne, ça ne donne rien d'autre que
//gwenaelm.free.fr/2008-9/plugins/iconeframe/a/frame.php?lng était inattendu.

C:\Documents and Settings\Gwen\Mes documents\test>for /L //gwenaelm.free.fr/2008
-9/plugins/iconeframe/a/frame.php?lng=fr >> zz.txt
C:\Documents and Settings\Gwen\Mes documents\test>
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 août 2009 à 18:55
dans un bat, il faut utiliser double %% pour les variables de boucles for
for /L %%a in (1,1,1000) do @echo http://gwenaelm.free.fr/2008-9/plugins/iconeframe/%%a/frame.p­hp?lng=fr >> zz.txt
0
Gwen Ar Breizhou
23 août 2009 à 19:24
C'est fou comme c'est tout simple quand on connait ;o))
Merci beaucoup et @u plaisir,
0