Answers:
如果netsh成功,它将返回错误级别0(与大多数命令行实用程序一样),本质上意味着“无错误”。
因此,您应该能够使用命令行if
并errorlevel
完成批处理文件中的检查。就像是:
@echo off
netsh interface ipv4 set subinterface "Local Area Connection" mtu=386 store=persistent
if errorlevel 0 goto END
:ERRORHANDLER
echo Error Detected - do stuff to fix it.
goto END
:END
echo Done!
简单的答案是通过'grep'管道输出并测试'grep'的输出:
netsh interface ipv4 set subinterface“Local Area Connection”mtu = 386 store = persistent | grep OK || 退出1
通常,如果出现错误,程序也会返回非零退出代码(如果在上面的情况下找不到您要搜索的文本,则与'grep'相同)。我不知道netsh是否会这样做,但你可以测试一下非法的值(如1000000000000)。如果是这样,你可以做一些稍微简单的事情:
netsh interface ipv4 set子接口“Local Area Connection”mtu = 386 store = persistent || 退出1