问题描述
我的目标是创建一个批处理文件以放置在用户开始菜单中。这将允许用户单击并创建一个对话框,显示他们正在使用的计算机的 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>"