我对 cmd 或任何东西都不太熟悉,但我做了一些研究并整理了一些我想要的东西。我试图制作的这个 .bat 将获取 ipconfig/all 的输出并选择以太网适配器的 mac 地址和 ip 地址,并将它们插入到计算机没有的那些实例的预先规定的 url 中的关键位置自动重定向到我酒店的互联网计费设置的首页。这不是正式工作;我只是想稍微“减轻我的负担”并节省打字时间。
我需要在 .txt 中创建的完整地址是 000.000.000.00/defaulta.php?mac=xxxxxxxxxxxx&ip=xxx.xxx.xx.xxx
除了 mac 和 ip 地址(均列为 x)之外的所有内容都与它们在每种情况下所需的完全一样。出于安全原因,故意更改显示为 0 的 IP 地址,无需为此做任何工作。我已经能够创建一个简单的 .bat 来创建 ipconfig 数据的输出到任何用户的桌面以便于访问:
@echo off
ipconfig/all > %userprofile%\Desktop\url_address.txt
我已经尝试使用其他解析解决方案来获取我需要的数据,但是当我进行最简单的替换时,我最容易适应的一个(在此处链接)只会输出最后一个实例,而不是第一个或中间的任何实例。我可以尝试使用其中一种解决方案来仅选择某些线路,但我已经看到一些计算机首先列出他们的以太网,然后是无线,而另一些则首先列出无线,然后是以太网。我需要专门根据以太网线路进行解析,因为房间内没有无线互联网。
这是我个人电脑的输出示例:
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : xxxx.net
Description . . . . . . . . . . . : Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller
Physical Address. . . . . . . . . : xx-xx-xx-xx-xx-xx
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : xxxx::xxxx:xxxx:xxxx:xxxx%12(Preferred)
IPv4 Address. . . . . . . . . . . : xxx.xxx.xx.xxx(Preferred)
任何查找自己并进行比较的人都会发现它的长度并不完全相同,因此基于字符长度的解析将不起作用,因为不同的客人将拥有不同的卡片等。这意味着我需要解析两个特定点,即物理点url中的mac地址和url中ip地址的ipv4地址。这是否意味着我必须制作两个文本,每个解析一个?以及如何将这两个变量插入到最终 url 中?
所以我的主要问题是:
1)是否可以从以太网数据中获取我需要的两部分并将它们插入所需链接中的适当位置并将其放入.txt中,如果可以,究竟需要做什么?
2)我打算的全部功能是否需要通过编写几个.txt文件来完成,因为功能进展到最终解决方案,或者这些都可以输出到客人桌面上的一个文本文件中以减少混乱和更容易删除?