本文将向您展示如何将正在使用的 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

代码说明

  1. @echo off: 关闭批处理文件中的命令回显。
  2. for /F ...:循环遍历 wmic nic ... 命令的输出结果。
    • skip=1: 跳过第一行输出。
    • tokens=1 delims=:: 提取以冒号分隔的第一列数据。
    • %%a: 将提取的 NetConnectionID 存储到循环变量 %%a 中。
  3. set "var=%%a": 将 %%a 的值(NetConnectionID)赋值给变量 var
  4. echo %var%: 显示存储在 var 中的 NetConnectionID。
  5. pause: 暂停批处理文件执行,以便您查看结果。

注意事项

  • 确保您以管理员身份运行批处理文件,以便 wmic 命令能够正常工作。
  • 如果有多个网络连接处于打开状态,此代码将只存储第一个找到的 NetConnectionID。
  • 您可以根据需要修改代码,例如使用 findstr 命令来过滤特定的 NetConnectionID。

希望这些信息对您有所帮助!

如何将 WMIC NIC 获取到的 NetConnectionID 存储到变量中

原文地址: https://www.cveoy.top/t/topic/jC1Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录