gpt4 book ai didi

windows - 如何使用批处理文件将 IP 地址转换为整数

转载 作者:可可西里 更新时间:2023-11-01 11:46:09 25 4
gpt4 key购买 nike

我有两个问题陈述

1:

我需要从文本文件中读取一个 IP 地址并将该值递增 1 并将其存储在一个变量中。这一切我都必须使用批处理脚本来完成。

这是我的文本文件的样子 -

MyIpAddressList.txt
192.168.1.105

我能够将它作为字符串读取并存储和打印

for /f "delims=" %%x in (IPADDRESSLIST.txt) do set /p IPAddress=%%x+1
ECHO %IPAddress%

但是当我尝试将其读取为提到的数字时 set/a IPAddress=%%x+1" 它不起作用。

2:

我必须运行一个循环 100 次,并将此 IP 地址作为输入传递给另一个批处理脚本,并将此 IP 地址增加 1。示例:

Main_Batch_File.bat

READ MyIpAddressList.txt and store IP address in IPAddress
IPAddress = 192.168.1.105
LOOP 100 times
CALL Another_Batch_Script(IPAddress)
IPAddress++
LOOP END

我不确定是否可以使用批处理文件,如果这没有意义,我深表歉意。

最佳答案

setlocal enabledelayedexpansion
for /f "tokens=1,2,3,4 delims=." %%a in (%ipaddress%) do (
set/a suffix=1%%d-1000
for /l %%i in (1,1,100) do (
set/a suffix+=1
call "yourscript.bat" %%a.%%b.%%c.!suffix!
)

首先我们将 ipaddress 分成四个标记。然后处理第四个。set/a suffix=1%%d-1000 避免将低于 100 的数字(即 080)视为八进制数

编辑:正如 TripeHound 所建议的,如果您需要从当前地址开始,请将增量移到调用语句后面。

关于windows - 如何使用批处理文件将 IP 地址转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com