Commande qui marche pas dans un batch

Résolu/Fermé
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 - 3 mars 2009 à 09:48
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 - 3 mars 2009 à 13:26
Coucou,

Quelqu'un saurait-il me dire pourquoi cette commande fonctionne dans l'interpreteur de commande mais pas dans un .bat ?
for /L %i IN (1,1,2000) DO ECHO MailPlusTestUploadSpeedWithFileInRootDirectory>>%systemroot%\MailPlusTest


Merci :)

A voir également:

5 réponses

dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
3 mars 2009 à 12:51
dans un .bat il faut mettre double %
for /L %%i IN (1,1,2000)
{%variable|%%variable}
Important. Représente un paramètre remplaçable. Utilisez %variable pour exécuter for à l'invite de commandes. Utilisez %%variable pour exécuter la commande for dans un fichier de commandes.
1
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
3 mars 2009 à 11:33
Bonjour,
Tu doit mettre une seule commande par ligne
for /L %i IN (1,1,2000)
DO 
ECHO MailPlusTestUploadSpeedWithFileInRootDirectory>>%systemroot%\MailPlusTest

A+
0
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 709
3 mars 2009 à 12:47
Merci pour ton aide cependant ça ne marche pas :'(
J'ai essayé de mettre sur 2, 3, 4 lignes mais rien à faire, de plus le code que j'ai mis ne correspond qu'à une seule commande.
J'ai déjà eu des problèmes dans ce genre, j'avais réglé ça en créant un fichier executable qui etait ensuite effacé enfin tu vois le genre.. mais là non, marche po !

Une autre idée?
0
CH4NCE Messages postés 620 Date d'inscription jeudi 7 décembre 2006 Statut Membre Dernière intervention 8 août 2013 709
3 mars 2009 à 13:06
Bravo :)
J'allait mettre la réponse mais j'ai pas eu le temps.
Il faut passer %i en argument avec %%i

Merci beaucoup. Ces informations sont difficiles à trouver, idem pour le caractere ^ qui permet de neutraliser les caracteres speciaux.

Bonne prog :)
0

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

Posez votre question
dubcek Messages postés 18723 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 11 mai 2024 5 615
3 mars 2009 à 13:26
On trouve les infos dans l'aide Windows,chercher Utilisation de fichiers de commandes et Références de A à Z de la ligne de commande
Utilisation de caractères spéciaux
Les caractères <, >, |, &, ^ sont des caractères spéciaux de l'interpréteur de commandes et doivent être précédés soit de caractères d'échappement (^),
0