我的第一篇文章,请保持温柔。
我有将ipconfig/所有数据输出到桌面上的txt文件的批处理文件。
是否可以使用文件中包含的IP地址或MAC地址数据来重新文件。
标记
是的,这是可能的。
首先,您需要找到地址。例如。用
findstr /C:" IPv6 Address" foo.txt
然后您需要将地址放入变量:
set Address=
for /f "delims=: tokens=1*" %%a in ('findstr /C:" IPv6 Address" foo.txt') do (
if not defined Address=%%b
)
,尽管循环变量为 %%a
,但请注意其中的%%b
。那是因为象征化创建了新的变量。另外,我们只使用第一个地址,因为可能有几个地址,但这只是一个模糊的启发式,因为无论非NIC设备是否在它们之前或之后,它都不是石头的。
然后我们需要清理地址,因为结肠在文件名中无效:
set Address=%Address::=_%
并重命名文件
ren foo.txt %Address%.txt
我肯定可以弄清楚如何使其适应IPv4或Mac地址。
这允许您选择所需的MAC地址,如果您调整了术语。
目前,它选择了它在ipconfig /all
输出中找到的第一个以太网设备,并使用MAC地址创建一个TXT文件。
@echo off
for /f "delims=" %%a in ('ipconfig /all ^|findrepl "Ethernet" /e:"Physical Address" /b:"Physical Address" ^|findrepl ".*Physical Address.*: (.*)" "$1" ^|findrepl /o:1:1 ') do (
ipconfig /all >"%%a.txt"
)
上面使用一个名为findrepl.bat
的辅助批处理文件 - 从:https://www.dropbox.com/s/rfdldmcb6vwi9xc/findrepl.bat
将findrepl.bat
放在与批处理文件或路径上的同一文件夹中。