Erreur des ( dans for()

- - Dernière réponse : dubcek
Messages postés
17861
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 octobre 2019
- 3 juin 2019 à 10:12
Bonjour je débute à peine en batch j'ai eu une petite idée mais j'ai rencontrée un problème que je n'ai pas réussi à régler.
J'explique très rapidement.
for /f %%a in (
if %var1%==1(
start fichier.exe
)
)do echo %%a>>%path%\fichier.bat

le problème c'est les ()
j'ai essayé avec des " " et des ' ' mais ça n'a pas fonctionné.
Merci de me donner une astuce pour soit créer le fichier avec plusieurs lignes directement soit pour définir une variable sur un texte sur plusieurs lignes.
Pour l'instant je fais fonctionner le programme en faisant une action par ligne.
Afficher la suite 

3 réponses

Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302
0
Merci
Bonjour,

La boucle FOR /F ne s'utilise pas comme ça, je ne suis même pas certain que tu en as besoin, qu'est-ce que tu cherches à faire ?

Autre chose très importante : %PATH% est une variable d'environnement, tu devrais donner un autre nom à ta variable si tu ne veux pas avoir de problème.

Commenter la réponse de barnabe0057
0
Merci
J'utilise for pour faire plusieurs lignes et je voulais plutôt mettre %1 que %PATH%
barnabe0057
Messages postés
12377
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
15 octobre 2019
2302 -
C'est toujours pas très clair, tu t'attends à avoir quoi dans la variable %%a ?

Pourquoi %1 ???
Commenter la réponse de skyfire9999
Messages postés
17861
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
17 octobre 2019
4475
0
Merci
hello
%PATH% contient une liste de chemins séparés par ;
elle ne peut pas être utilisée dans un chemin
Commenter la réponse de dubcek