如何使用命令行创建一个显示机器IP地址的对话框?

How to use command line to create a dialogue box that shows the IP address of machine?

我的目标是创建一个批处理文件以放置在用户开始菜单中。这将允许用户单击并创建一个对话框,显示他们正在使用的计算机的 IPv4 地址。这是必需的,因为根据策略限制,用户无法访问命令行。但他们仍然能够 运行 批处理我们放在他们开始菜单中的文件。

到目前为止,我可以使用此命令获取 IPv4 地址:ipconfig |找到 /i "IPv4".

也可以使用此命令获取对话框:msg %username% -text here-.

但是,我无法让它在对话框中显示 IPv4。有什么方法可以使用命令行来显示对话框中计算机的 IPv4?

注意:PowerShell 有一个 绝对 限制,所以这不是一个选项。

for /f "tokens=3 delims=: " %%i  in ('netsh interface ip show config name^="Ethernet" ^| findstr "IP Address"') do set ip=~%%i

mshta "about:<script>alert('%ip%');close()</script>"