
[已解決]批處理for/f中嵌套if無(wú)法實(shí)現(xiàn)判斷先上代碼:
文件dd.txt內(nèi)容nclick="copycode($('code0'));">復(fù)制代碼
- for /f tokens=1-4 delims= %%i in (dd.txt) do (
- nslookup %%j|findstr <%%i>
- if %errorlevel% equ 0 (
- echo ok
- ) else (
- goto Alarm
- )
- )
- pause >nul
- :Alarm
- echo alarm
- pause
執(zhí)行后,%errorlevel% 始終是0,看到是先if,然后nslookup才出結(jié)果。而如果把if放到循環(huán)外面的話(huà),那么所有循環(huán)完成后,只要有一個(gè)不符合,就報(bào)警,不是我想要的。我想要的就是一次判斷一行,只要有報(bào)警,就直接跳出循環(huán)體。不知道要怎么改進(jìn),請(qǐng)教各位高手。多謝了。nclick="copycode($('code1'));">復(fù)制代碼
- 119.75.218.45 test.baidu.com
- 119.75.218.45 www.baidu.com

