[DOS]Commande IF

Zwitter -  
 zwitter -
Bonjour,

Je souhaite effectuer une comparaison sous DOS entre le résultat d'une commande et une chaîne de caractere : voilà ou j'en suis :

if ('reg query \\NOM-PC\HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\VirusProtect6\CurrentVersion /v "Parent" | find "Parent"')==("    Parent	REG_SZ	NIL") echo NOM-PC NIL >> C:\final.xls


Mais il me retourne le message : "Query était inatendu", la commande
reg query \\NOM-PC\HKEY_LOCAL_MACHINE\SOFTWARE\Intel\LANDesk\VirusProtect6\CurrentVersion /v "Parent" | find "Parent"

fonctionne tres bien sans le reste.

Merci pour votre aide ;)

4 réponses

le père
 
Bonjour,

dans le if, la chaine doit être entre apostrophes doubles " et "
pour utiliser des " à l'intérieur de la commande, je crois qu'il faut alors les doubler
1
Zwitter
 
Salut, merci de ta réponse, mais je ne comprend pas, j'ai pourtant bien tout mis.
Peux-tu me donner la syntaxe ?
1
le père
 
Non, tu n'as pas bien lu ma réponse.Ton reg query etc... est entre apostrophes simples ', il en faut des doubles "
De plus, il me semble qu'il ne faut pas de parenthèses autour des deux termes que tu compares dans un IF
0
zwitter
 
Merci beaucoup, sa marche :)
0