为什么我的IF不能正常工作?

为什么我的IF不能正常工作?

问题描述:

我有这个脚本从我的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

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

噢,我的天哪空间在 “delims =:” 我触轮,现在delims =工作:“

感谢所有:D