将我已 ping 过的 IP 设置为变量

将我已 ping 过的 IP 设置为变量

我在处理批处理文件时遇到了很大困难。根据下面收到的更新,我使用 nslookup 返回地址的 IP。

是否可以将 nslookup 命令返回的 IP 提取为变量,然后编辑最后两位数字将其改为数字 1。

结束命令是 ping 改变的变量。

答案1

具体到我的代码,这提供了所需的输出

FOR /F "Skip= 4 tokens=2" %%A IN ('nslookup***')  Do
    Set "ip= %%A"

SET "offsets=0.0.0.-14"

@echo off
for /f "tokens=1-4 delims=. " %%a in ("%ip%") do (
    set octetA=%%a
    set octetB=%%b
    set octetC=%%c
    set octetD=%%d
)
FOR /f "tokens=1-4 delims=." %%a in ("%offsets%") do (
    SET /a octetA+=%%a
    SET /a octetB+=%%b
    SET /a octetC+=%%c
    SET /a octetD+=%%d
)

相关内容