如何将 WMIC NIC 获取到的 NetConnectionID 存储到变量中
本文将向您展示如何将正在使用的 NetConnectionID 存储到名为'var'的变量中。
错误分析
在您的代码中,您在命令行中运行命令时使用了单百分号(%),但在批处理文件中需要使用双百分号(%%)。
解决方案
以下代码将解决问题,并存储 NetConnectionID 到变量 'var' 中:
@echo off
for /F "skip=1 tokens=1 delims=:" %%a in ('wmic nic where "NetConnectionStatus=2" get NetConnectionID /value') do set "var=%%a"
echo %var%
pause
代码说明
@echo off: 关闭批处理文件中的命令回显。for /F ...:循环遍历wmic nic ...命令的输出结果。skip=1: 跳过第一行输出。tokens=1 delims=:: 提取以冒号分隔的第一列数据。%%a: 将提取的 NetConnectionID 存储到循环变量%%a中。
set "var=%%a": 将%%a的值(NetConnectionID)赋值给变量var。echo %var%: 显示存储在var中的 NetConnectionID。pause: 暂停批处理文件执行,以便您查看结果。
注意事项
- 确保您以管理员身份运行批处理文件,以便
wmic命令能够正常工作。 - 如果有多个网络连接处于打开状态,此代码将只存储第一个找到的 NetConnectionID。
- 您可以根据需要修改代码,例如使用
findstr命令来过滤特定的 NetConnectionID。
希望这些信息对您有所帮助!
原文地址: https://www.cveoy.top/t/topic/jC1Z 著作权归作者所有。请勿转载和采集!