将FIND结果存储为变量,然后测试它是否有错误。批量

时间:2014-09-18 21:16:04

标签: variables batch-file if-statement find errorlevel

首先,我是一个完整的批处理新手,所以我为我的无知而道歉。我试图用find命令找到一个IPv4地址,存储它,检查它是否存在以及它是否显示错误。我似乎无法想出这个。

ipconfig | find "IPv4" > nul
if %ERRORLEVEL% EQU 0 (
    'then save result as a variable'
) else (
    goto error
)

1 个答案:

答案 0 :(得分:0)

一种方式:

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('ipconfig ^| find "IPv4"') do (
  set $IP=!%%a!
  goto:next)

:next
if defined $IP (echo Your IP is : %$IP:~1%) else (echo error)