windows 可执行文件并从文件中提取数据

windows 可执行文件并从文件中提取数据

在我的 CD-ROM 上我有这个文件:ip.txt其内容如下:

ip="192.168.1.1" netmask="255.255.255.0" gateway="123.456.789.2"

我如何从ip.txtIP、网络掩码和 gw 中提取并使用命令来设置 IP。

我知道该命令的工作原理如下:netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1

但是我不知道如何制作批处理文件来从文件中提取我需要的信息ip.txt,您知道如何做吗?

谢谢。

答案1

为什么要使用 Batch?Powershell 怎么样?

这可以给你一个起点来环顾四周:

$content = gc C:\ip.txt
$ip = $content.split(" ")[0].split('"')[1]
$netmask = $content.split(" ")[1].split('"')[1]
$gw = $content.split(" ")[2].split('"')[1]
$command = "netsh interface ip set address name=`"Local Area Connection`" static $ip $netmask $gw"
Invoke-Expression $command

当然有更有效的方法...但是你自己尝试过什么吗?

答案2

For /F tokens^=2-6^ delims^=^" %a in (IP.TXT) do netsh interface ip set address name="Local Area Connection" static %a %c %e

应该可以工作,但是从长远来看,PowerShell 是更好的选择。

如果您需要对它们进行稍微调整的话,%a 将是 IP,%c 将是网络掩码,%e 将是网关。

相关内容