[bat]这条bat命令为什么不会正常执行呢

mmc1992月前0

cmd 里用单% bat里用双%% 好像返回结果里有空格或者回车,就不正常运行了怎么办
echo "%MYIP%" 直接改成 echo %i 是能正常运行的,怎么回事
for /f "delims= usebackq tokens=1" %i in (`ipconfig /all^| find /i "ipv4"`) do (set MYIP=%i & echo "%MYIP%")复制代码
for /f "delims= usebackq tokens=1" %%i in (`ipconfig /all^| find /i "ipv4"`) do (set MYIP=%%i & echo "%MYIP%")复制代码
最新回复 (2)
  • 楼主mmc1992月前
    引用2
    帮我看看啊,怎么回事啊
  • bigfaint2月前
    引用3
    你需要先启用变量延迟
    SETLOCAL EnableDelayedExpansion
    BAT文件:
    @echo off && setlocal EnableDelayedExpansion
    for /f "delims= usebackq tokens=*" %%i in (`ipconfig /all^| find /i "ipv4"`) do (
    set MYIP=%%i && echo "!MYIP!"
    )
  • 游客
    4
返回