大众信息网

如何用批处理只更改IP地址的第三位,如192.168.*.1 只改*部份。请大侠指教。

关注:57  答案:2  手机版
解决时间 2021-04-04 16:52
如何用批处理只更改IP地址的第三位,如192.168.*.1 只改*部份。请大侠指教。
最佳答案
@echo off&SETLOCAL ENABLEDELAYEDEXPANSION
title 批量替换IP段
:Loop1
Set Num=
Set /p Num=修改第几段(1-4):
if %Num% LEQ 4 if %Num% GEQ 1 Goto Loop2
echo Error!
Goto Loop1
:Loop2
Set mdf=
Set /p mdf=请输入要修改成的值(0-255):
if %mdf% LEQ 255 if %mdf% GEQ 0 Goto Final
echo Error!
Goto Loop2
:Final
::修改1.txt为要读取IP的路径如 d:\xx.txt 或 当前路径的直接改为 xx.txt
set fp=1.txt
cd.>NewIP.txt
Set "TK=1,2,3,4"
Set "TK=!TK:%Num%,=!"
Set "TK=!TK:,%Num%=!"
for /f "usebackq tokens=%TK% delims=." %%i in ("%fp%") do (
Call:Case%Num% %%i %%j %%k MIP
echo !MIP!
>>NewIP.txt echo !MIP!
)
pause&exit
:Case1
Set "%4=%mdf%.%1.%2.%3"
Exit /b 0
:Case2
Set "%4=%1.%mdf%.%2.%3"
Exit /b 0
:Case3
Set "%4=%1.%2.%mdf%.%3"
Exit /b 0
:Case4
Set "%4=%1.%2.%3.%mdf%"
Exit /b 0
全部回答
复制到文本文件,另存为***.bat 搞一台电脑共享这个文件,在每台电脑上运行就可以了 @echo off set slection1= set/p slection1=请输入ip地址: netsh interface ip set address name="本地连接" source=static addr=%slection1% mask=255.255.255.0 set slection2= set/p slection2=请输入网关地址: netsh interface ip set address name="本地连接" gateway=%slection2% gwmetric=0 set slection3= set/p slection3=请输入主dns地址 netsh interface ip set dns name="本地连接" source=static addr=%slection3% register=primary set slection4= set/p slection4=请输入备份dns地址 netsh interface ip add dns name="本地连接" addr=%slection4% netsh interface ip set wins name="本地连接" source=static addr=none pause 注意需要把局域网的连接改为“本地连接” 也可以把上述内容中的本地连接改为实际机器上的名字
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!