我在处理批处理文件时遇到了很大困难。根据下面收到的更新,我使用 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
)