Erreur des ( dans for()

Fermé
skyfire9999 - 2 juin 2019 à 13:03
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 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.
A voir également:

3 réponses

barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 907
2 juin 2019 à 14:35
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.

0
J'utilise for pour faire plusieurs lignes et je voulais plutôt mettre %1 que %PATH%
0
barnabe0057 Messages postés 14440 Date d'inscription lundi 2 mars 2009 Statut Contributeur Dernière intervention 19 avril 2024 4 907
2 juin 2019 à 17:33
C'est toujours pas très clair, tu t'attends à avoir quoi dans la variable %%a ?

Pourquoi %1 ???
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
3 juin 2019 à 10:12
hello
%PATH% contient une liste de chemins séparés par ;
elle ne peut pas être utilisée dans un chemin
0