2017-04-26 5 views
-1

J'ai ce script pour valider la demande ip de mon serveur DHCPPourquoi mon IF ne fonctionne pas correctement?

setlocal EnableDelayedExpansion 
for /f "tokens=2 delims=:" %%a in ('dhcptest-0.5-win64.exe --query --quiet ^| findstr "10.16.100.254"') do if %%a equ 10.16.100.254 (@echo DHCP Working) else (@echo Dhcp server not working!!) 

C:\Users\duchoa>Dhcp server not working! 

, mais la variable mon %% un est égal à 10.16.100.254

Quelqu'un peut-il me aider s'il vous plaît?

+0

Quelle est la sortie de 'echo %% a' si vous utilisez cela à la place de l'instruction' if'? – SomethingDark

Répondre

0

Je ne suis pas sûr de l'objectif d'une boucle For:

@("PathTo\dhcptest-0.5-win64.exe" --query --quiet | Find "10.16.100.254">Nul) && (Echo=DHCP working) || Echo=DHCP Server not working 
@Timeout -1 
0

Oh my gosh SPACE à "delims =" me trôlée, travaille maintenant avec delims =: "

Merci à tous : D