我从这个网站上的另一个用户那里借用了一个批处理脚本,这样我每次单击时都可以自动复制 Mac 地址。但我需要修改脚本。这是链接。
我需要它只复制计算机中输入的最新 Mac 地址。我找不到这样做的方法,所以我只使用 findstr 命令。我通过取消选中每个适配器的自动接口度量选项并根据我的喜好手动排列它们,更改了每个 Mac 地址在 ipconfig /all 命令中的显示顺序。
问题就在这里——无论我做什么,当连接到我公司的 VPN 时,VPN 适配器的 Mac 地址总是首先显示。我无法更改它,也不想更改。
我的核心问题是:给定链接中的批处理文件,有没有办法让 findstr 命令在 VPN 的 Mac 首次出现时跳过它?(当未连接到 VPN 时,适配器将被禁用并在列表的后面显示。)
如果有人不清楚,我很乐意再次解释。(只要你读完整个内容。)基于 findstr 和 ipconfig /all 的批处理文件不是必须的,但它在不使用 VPN 时工作得很好。此外,它必须是一种无需任何第三方下载即可运行的脚本语言。谢谢!
答案1
我不知道这个执行 powershell 命令的批处理文件是否可以帮助你?
尝试一下,然后告诉我这是你想要的还是你想要别的东西?
@echo off
Title Get MAC Address
Powershell "Get-NetAdapter | ? status -eq 'up' | select InterfaceDescription,Name,MacAddress | clip | notepad;Sleep -Seconds 1;Add-Type -AssemblyName System.Windows.Forms;[System.Windows.Forms.SendKeys]::SendWait('^V')"
PAUSE
EXIT