[DOS] Syntaxe incorrecte....... pourquoi?

Syntaxe incorrecte....... pourquoi? [DOS] - Shell/Batch - Programmation

Marsh Posté le 07-11-2006 à 13:18:16    

Je cherche à faire un script qui va vérifier la présence d'un fichier (KB921883.$w$)sur un ensemble de machines et ensuite écrire le résultat dans un fichier texte.
Voici le code:
 

Code :
  1. @echo off
  2. SET APPLICATION=WINNT\KB921883.$w$
  3. SET J=flag.txt
  4. ECHO =====================================================================
  5. for /F %i in (liste.txt) do if exist "\\%%i\c$\%APPLICATION%"(
  6.     echo %%i Flag present >> %J%
  7.     echo %%i Flag present
  8.     ) ELSE (
  9.     echo %%i Flag non present >> %J%
  10.     echo %%i Flag non present
  11.     )


 
Le problème vient apparament de la syntaxe de la boucle "for" ou du "if", car à chaque exécution, en dessous de la ligne 9, j'ai le droit à un "La syntaxe de la commande est incorrecte"
 
Je n'arrive pas à trouver d'ou ça peut venir.
 
Merci pour votre aide.

Reply

Marsh Posté le 07-11-2006 à 13:18:16   

Reply

Marsh Posté le 07-11-2006 à 13:52:54    

for /F %i in (liste.txt)
--> il faut un double %

Reply

Marsh Posté le 07-11-2006 à 15:35:01    

Mainteanant il me dit: "%%i était inattendu."


Message édité par Mc Kagan le 07-11-2006 à 15:36:28
Reply

Marsh Posté le 07-11-2006 à 16:38:49    

Enlève ton echo off pour voir où (quelle commande) ça bloque exactement.
 
PS : d'ailleurs, il te manque un espace entre " de "\\%%i\c$\%APPLICATION%" et (.


Message édité par wackevat le 07-11-2006 à 16:40:49
Reply

Marsh Posté le 08-11-2006 à 10:12:59    

Merci mille fois nglechau. C'était cet espace à la c@*_èn

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed