我有2所問題陳述如何IP地址轉換爲使用批處理文件
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地址作爲輸入到另一批腳本,並通過1 increament該IP地址 實施例:
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
我不確定是否有可能使用批處理文件,並道歉,如果這沒有意義。
+1這可能會做的OP想要的東西(可能是移動電話後增量),但會產生無效的IP地址如果開始是'xxx155'或更高(需要額外的邏輯來包裝在255或遞增下一個組件)。 – TripeHound
@TripeHound,是的。但如果OP知道如何從文件中讀取,那麼肯定知道如何處理任何需求。另外,恕我直言,改變網絡類可能它不是打算。 – elzooilogico
這不是一個批評,我只是覺得值得指出的是,比如說'192.168.1.192',那麼它會循環到'192.168.1.256'及更遠的地方(如果它是作爲OP的練習的話對他們很重要)。 – TripeHound