2023年11月27日发(作者:)



批处理保存和恢复IP地址的方法

批处理保存和恢复IP地址的方法











推荐注册千军万马无限容量免费网盘

点击这里下载: 【原创】网络设置备份还原器 V1.0[下载]



用dos命令行/批处理保存与自动修改IP(对于笔记本电脑多个地方接入网络非常有用)



主要就是碰到电脑可能要接入一个网络(比如公司),用一个IP,

但是接入另外一个网络又要用另外一个IP(比如家中)。

手动修改麻烦不说,配置不对还上不了网。

其实,可以通过批处理一次到位。不过这个bat文件也不难,基本不需要你手工写:

1.A地(家里)导出配置好的IP

开始->运行(快捷键是win+r),输入cmd,出来dos窗口中输入:

netsh interface ip dump>c:





得到文件可能如下:



2.修改这个

打开c盘,找到,右键,选择“编辑”:

删除掉除中间set 开头的几行(一般是4到5行),然后在这几行前面均加上: netsh interface ip

变成如下:



修改完后保存。(也可以双击文件,执行后测试是不是可以上网,如果不能则确认你手工配置对不对,或者查看bat配置iP是否正确)

3.其他地方(办公室)保存IP

先手动配置好办公室的IP,确保网络正常。

然后按照1~2步中跟家里导出方法一样。

netsh interface ip dump>c:

4.更换地方后更换IP

双击c盘下生成好的批处理,即可自动配置好IP。

轻松切换IP及IE代理设置 用笔记本的朋友,常常面临者回家上班使用不同网络的情况。每每都需要进行切换。之前我一直使用一个IP切换工具。可是这些工具总是有问题。有的时候除了要切换IP地址,还要切换IE的设置。写了一个小批处理程序可以轻松解决这个问题。呵呵。

回到家里自动上网,到公司设置代理上网,只需要一个程序就可以自动设置完成。



建一个文本文件,修改扩展名为.bat







@echo off

color 1f

title 网络环境切换管理

echo.

echo *** 设置IP参数,设置IE代理 ***

echo.

echo.

goto menus ~



:menus ~

echo.

echo 请选择:

echo 1 切换到公司网

echo 2 切换到自动获取直接上网

echo.

set / p select = 请输入菜单对应数字后回车:

if / i " %select% " == " 1 " goto neusoft

if / i " %select% " == " 2 " goto auto

goto menus ~



:neusoft

cls

netsh interface ip reset " 本地连接 "

echo 设置IP...

netsh interface ip add address " 本地连接 " 192.168 . 20146 255.255 . 255.0

echo 设置网关...

netsh interface ip add address " 本地连接 " gateway = 192.168 . 2.129 gwmetric = 1

echo 设置

netsh interface ip set dns " 本地连接 " static 202.101 . 111.41 primary

del 本地连接

echo 设置IE

代理...

@echo Windows Registry Editor Version 5.00 >>

@echo [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings] >>

@echo " ProxyEnable " = dword: 00000001 >>

regedit / s

del

goto exit







:auto

cls

echo 设置IP...

netsh interface ip set address name = " 本地连接 " source = dhcp

echo 设置

netsh interface ip set dns name = " 本地连接 " source = dhcp

@echo Windows Registry Editor Version 5.00 >>

@echo [HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings] >>

@echo " ProxyEnable " = dword: 00000000 >>

regedit / s

del

goto exit







:exit

cls

echo.

cho.

echo.

echo.

echo.

echo 恭喜 ! 已完成所有设置.

echo.

echo.

echo.

echo.

echo.

echo.

pause

exit



网络切换 命令



由于在家和在公司两个地方网络不一样,在家要设置固定IP和DNS,而在公司是自动获取IP地址和需要设置IE代理上网,在家就不需要IE代理。上网搜索 了一下,整理了两个命令脚本,在公司开机后执行,回到家后执行,感觉好爽啊,不用什么工具了。我前段用了IBM的 一个工具Access Connection 3.71破解版(可装于非IBM机).rar,网上有下载,虽然也不错,但还是感觉使用命令更爽。



Java代码 @echo off netsh interface ip set address name= "本地连接" source = static addr= 192.168 . 0.24 mask= 255.255 . 255.0 gateway= 192.168 . 0.1 gwmetric=auto rem netsh interface ip set dns name= "本地连接" source= static addr= 202.96 . 128.86 register=primary netsh interface ip set dns 本地连接 static 202.96 . 128.86 primary netsh interface ip add dns 本地连接 202.96 . 128.166 index= 2 reg a

dd "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f @echo off netsh interface ip set address name="本地连接" source = static addr=192.168.0.24 mask=255.255.255.0 gateway=192.168.0.1 gwmetric=auto rem netsh interface ip set dns name="本地连接" source=static addr=202.96.128.86 register=primary netsh interface ip set dns 本地连接 static 202.96.128.86 primary netsh interface ip add dns 本地连接 202.96.128.166 index=2 reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f



Java代码 @echo off netsh interface ip set address name= "本地连接" source=dhcp netsh interface ip set dns name= "本地连接" source=dhcp reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyServer /d ":8080" /f reg add "HKCUSoftwareMicrosoftWindowsCurrentVersionInternet Settings" /v ProxyOverride /t REG_SZ /d "localhost;10.*;*." /f

netsh NETSH

NetSH 是windows系统本身提供的功能强大的网络配置命令行工具。

导出配置脚本:netsh -c interface ip dump > c:

导入配置脚本:netsh -f c:

NetSH命令介绍方案:



C:>netsh ?

用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName]UserName] [-p Password | *] [Command | -f ScriptFile]

进入NetSH环境后,在根级目录用exec命令也可以加载一个配置脚本。还有对winsock、route、ras等网络服务的配置也可以通过Netsh的内置命令操作。

C:>netsh

netsh>help

下列指令有效:

此上下文中的命令:

.. - 移到上一层上下文级。

? - 显示命令列表。

abort - 丢弃在脱机模式下所做的更改。

显示当前”本地连接" 的接口IP 配置,并保存在文本文件中)

查看一下c:这个文件,显示的是当前”本地连接”的接口的IP配置,是否跟用ipconfig /all命令,看到的一样的。

{

TPYE c:

# ----------------------------------

# 接口 IP 配置

# ----------------------------------

pushd interface ip

# "本地连接" 的接口 IP 配置

set address name="本地连接" source=static addr=192.168.0.18 mask=255.255.255.0

set address name="本地连接" gateway=192.168.0.1 gwmetric=0

set dns name="本地连接" source=static addr=192.168.0.1 register=PRIMARY

add dns name="本地连接" addr=202.101.10.10 index=2

set wins name="本地连接" source=static addr=none

popd

# 接口 IP 配置结束

}

我们打开这个文件,把“addr=192.168.0.18”的IP改为“addr=192.168.0.118”,再保存。

然后,在老师帐户的桌面上创建一个文件,内容输入“netsh -f c:”(注意文件的路径,我们刚才是把放在C盘根目录下)。

用老师的帐户登陆后,双击桌面上的文件,我们用ipconfig /all看看结果,显示IP地址换成192.168.0.118了,别的配置都没有变。

我们知道192.168.0.103―192.168.0.203的IP地址是可以上网的。也就是说,如果老师想上网的话,只要双击这个文件就可以了;

以上的设置是在PC18这台机器上做的,如果我们要在别的机器上设置,我们只在把 这个文件的里的IP地址换成192.168.0.103-192.168.0.203范围内的IP(当然要保证使用的IP是唯一的,以 免产生IP冲突),再新建一个文件,内容可以一样,不过要注意这个文件的路径;补允一点,老师帐户都为管理员组,学生帐户 为普通用户组。

通过以上设置,基本上达到我们的目的,老师上机的时候,只要双击桌面上这个文 件,IP地址就会换成192.168.0.103―192.168.0.203这个网段的IP,也就是说可以上网了,电脑重启,因为有还原卡,机器又会被 变成192.168.0.2―192.168.0.102这个网段的IP,也就不能上网了。通过netsh这个命令,我们能感觉到他的强大,可以为我们免 去一些烦锁的事情。





Powered by 无名小鬼