bat脚本检查蜂窝连接状态,然后显示IP(如果已连接)或显示未连接(如果不在蜂窝上)的问题



我已经修改了一段时间,无法在脚本中完全实现。如果我单独运行命令,它们会按预期工作。。。任何帮助都将不胜感激。提前谢谢!

cls
@echo off
set celValue=
for /f "tokens=3 delims=: " %%a in ('netsh mbn show connection interface^="Cellular"^| findstr 
"Interface"') do set celValue=%%a
if "%celValue%"=="Connected" (for /f "tokens=3 delims=: " %%i in ('netsh interface ip show config 
name^="Cellular"^| findstr "IP Address"') do echo Cellular IP: %%i) else (echo Cellular not 
connected)

pause

我无法对此进行测试,因为我在此设备上没有宽带连接。所以你需要为我们做测试。所以除了注释中显示的esacpaing问题之外,你的带括号的代码块的格式也不正确。

cls
@echo off
set celValue=
for /f "tokens=3 delims=: " %%a in ('netsh mbn show connection interface^="Cellular" ^| findstr /I "Interface"') do set celValue=%%a
if "%celValue%"=="Connected" (
for /f "tokens=3 delims=: " %%i in ('netsh interface ip show config name^="Cellular" ^| findstr /I "IP Address"') do (
echo Cellular IP: %%i
)
) else (
echo Cellular not connected
)
pause

最新更新