0

我正在尝试为 Windows XP 编写批处理脚本。它需要通过获取地址的 (192.168. XXX .30) XXX 部分并将其替换为模板来从 ipconfig 构建 IP 地址。然后是网络共享文件夹中的一些有趣的东西。

SET _var=ipconfig |FIND "192.168"
SET _var=%_var:~25,-4%

net use z: \\192.168.%_var%.30\test_folder

... Do stuff

net use z: \DELETE

ECHO "Tasks completed"
PAUSE

目前我似乎无法将 ipconfig 的结果输入到我的变量中,如果我可以在 1 行中从中获取子字符串会更好。

有任何想法吗?

4

1 回答 1

0

根据您的问题,第一个任务是获取 IP 地址。要从 www.google.com 获取一个:

for /f "tokens=2 delims=[]" %f in ('ping -4 -n 1 www.google.com ^|find /i "pinging"') do echo IP=%f

假设 IP 的结果值现在是 192.168.10.20。您可以从第二条FOR语句中获得 %IP% 的第三个八位字节:

for /f "tokens=3 delims=." %f in ("%IP%") do echo ip3=%f

给定示例的值,上述语句的结果将是:

ip3=10
于 2012-11-04T09:57:14.503 回答