Windows

將我已 ping 的 IP 設置為變數

  • October 28, 2016

我在處理一個批處理文件時遇到了很大的困難。通過下面收到的更新,我使用 nslookup 返回地址的 IP。

是否可以將使用nslookup命令返回的IP提取為變數,然後編輯最後兩位將其更改為數字1。

結束命令是 ping 更改的變數。

特定於我的程式碼,這提供了所需的輸出

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
)

引用自:https://serverfault.com/questions/809914