2017-04-26 49 views
-1

我有這個腳本從我的DHCP服務器爲什麼我的IF不能正常工作?

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! 

驗證IP請求,但我的變量%% a等於10.16.100.254

誰能幫助我嗎?

+0

如果您使用該語句而不是if語句,那麼'echo %% a'的輸出是什麼? – SomethingDark

回答

0

我不知道的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

噢,我的天哪空間在 「delims =:」 我觸輪,現在delims =工作:「

感謝所有:D