如何用批处理只更改IP地址的第三位,如192.168.*.1 只改*部份。请大侠指教。
答案:2 mip版
解决时间 2021-04-04 16:52
- 提问者网友:妳青噝侞烏
- 2021-04-03 23:16
如何用批处理只更改IP地址的第三位,如192.168.*.1 只改*部份。请大侠指教。
最佳答案
- 二级知识专家网友:月亮邮递员
- 2021-04-04 00:14
@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
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
全部回答
- 1楼网友:抚弦思华年
- 2021-04-04 00:50
复制到文本文件,另存为***.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
注意需要把局域网的连接改为“本地连接”
也可以把上述内容中的本地连接改为实际机器上的名字
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯