Remplacer de manière itérative dans un .bat
Résolu
Gwen Ar Breizhou
-
Gwen Ar Breizhou -
Gwen Ar Breizhou -
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,
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:
- Remplacer de manière itérative dans un .bat
- Creer un fichier .bat - Guide
- Remplacant de coco - Accueil - Réseaux sociaux
- Remplacer disque dur par ssd - Guide
- Remplacer dans word - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
7 réponses
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,
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,
et le générer comme ça ?
$ for /L %a in (1,1,1000) do @echo http://gwenaelm.free.fr/2008-9/plugins/iconeframe/%a/frame.php?lng=fr >> zz.txt $ type zz.txt http://gwenaelm.free.fr/2008-9/plugins/iconeframe/1/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/2/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/3/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/4/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/5/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/6/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/7/frame.php?lng=fr ... ... http://gwenaelm.free.fr/2008-9/plugins/iconeframe/995/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/ http://gwenaelm.free.fr/2008-9/plugins/iconeframe/997/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/ http://gwenaelm.free.fr/2008-9/plugins/iconeframe/999/frame.php?lng=fr http://gwenaelm.free.fr/2008-9/plugins/iconeframe/1000/frame.php?lng=fr
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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>
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.php?lng=fr >> zz.txt
for /L %%a in (1,1,1000) do @echo http://gwenaelm.free.fr/2008-9/plugins/iconeframe/%%a/frame.php?lng=fr >> zz.txt