使用文本文件中的数据重命名txt文件



我的第一篇文章,请保持温柔。

我有将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放在与批处理文件或路径上的同一文件夹中。

最新更新