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

问题描述

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

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

也可以用这个命令得到一个对话框:msg %username% -text here-。

但是,我无法让它在对话框中显示 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>"