Erreur des ( dans for()

skyfire9999 -  
dubcek Messages postés 18789 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.
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 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
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
skyfire9999
 
J'utilise for pour faire plusieurs lignes et je voulais plutôt mettre %1 que %PATH%
0
barnabe0057 Messages postés 14455 Date d'inscription   Statut Contributeur Dernière intervention   4 925
 
C'est toujours pas très clair, tu t'attends à avoir quoi dans la variable %%a ?

Pourquoi %1 ???
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
%PATH% contient une liste de chemins séparés par ;
elle ne peut pas être utilisée dans un chemin
0