Erreur des ( dans for()
skyfire9999
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
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.
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.
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.
3 réponses
-
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.
-
-
hello
%PATH% contient une liste de chemins séparés par ;
elle ne peut pas être utilisée dans un chemin