批处理按编号一键设置计算机名称IP地址改完即刻生效不用重起电脑
批处理设置IP地址
![批处理设置IP地址](https://img.taocdn.com/s3/m/1c32e02c4b35eefdc8d333e9.png)
批处理设置IP地址不知朋友们是否有这样的经历,把本本带到单位上网时,由于单位需要配固定IP地址,而家里是自动获得IP地址的,所以每天都要对这个IP地址设置来设置去,那么有没有简单方便的办法呢?其实我们可以做一个批处理,每次要设置IP地址的时候只要运行一下批处理即可。
一、设置IP地址批处理,将如下代码用记事本保存为.bat文件,如:static.bat,双击运行即可。
@echo offecho 修改本机IP地址工具echo 正在设置您的IP地址为静态地址,请稍等......netsh interface ip set address name="本地连接" source=static addr=192.168.1.102 mask=255.255.255.0 netsh interface ip set address name="本地连接" source=static gateway=192.168.1.1 gwmetric=0netsh interface ip set dns name="本地连接" source=static addr=41.211.224.7 register=primarynetsh interface ip add dns name="本地连接" addr=41.211.224.3netsh interface ip set wins name="本地连接" source=static addr=none上面代码中的相关参数说明如下,根据您的实际情况修改即可:addr=192.168.1.102——IP地址mask=255.255.255.0——子网掩码gateway=192.168.1.1——网关addr=41.211.224.7——首选DNSaddr=41.211.224.3——备用DNS(如果没有备用DNS,请将这一行代码整个删除即可)二、设置自动获得IP地址,将如下代码用记事本保存为.bat文件,如:dhcp.bat,双击运行即可。
如何利用一个批处理文件一键设置ip地址,如何设置一键自动获取IP地址,bat批处理的注释语句
![如何利用一个批处理文件一键设置ip地址,如何设置一键自动获取IP地址,bat批处理的注释语句](https://img.taocdn.com/s3/m/7aa81262b94ae45c3b3567ec102de2bd9605de9c.png)
如何利⽤⼀个批处理⽂件⼀键设置ip地址,如何设置⼀键⾃动获取IP地址,bat批处理的注释语句如何⼀键设置IP,⽤⼀个批处理⽂件设置ip地址:1.假如要将IP地址设置为192.168.0.66,⼦⽹掩码为255.255.255.0 ,⽹关为192.168.0.100 ,主DNS为202.96.128.68 ,备⽤DNS为202.96.128.166 ,那么只需把下列⽂件内容拷贝到⼀个记事本中,然后把扩展名改为.bat ,运⾏这个bat⽂件即可:echo offclstitle 设置IPecho 正在设置IP地址,请稍候……netsh interface ip set address "本地连接" static 192.168.0.66 255.255.255.0 192.168.0.100 1echo 正在更改DNS设置,请稍候……netsh interface ip set dns "本地连接" static 202.96.128.68 primarynetsh interface ip add dns name = "本地连接" addr=202.96.128.166echo ******恭喜你,修改完成!******pause2.如果想要清空IP地址设置,设置为⾃动获取IP地址:echo offclstitle 清除IP设置echo 正在清除IP地址,请稍候……netsh interface ip set address name="以太⽹" source=dhcpecho 正在清除DNS设置,请稍候……netsh interface ip set dns name="以太⽹" source=dhcpecho 删除IP设置,设置为⾃动。
echo *************** 恭喜你,命令成功完成!*************pause3.关于主⾷:写bat批处理也⼀样,都要⽤到注释的功能,这是为了程式的可读性在批处理中,段注释有⼀种⽐较常⽤的⽅法:goto start= 可以是多⾏⽂本,可以是命令= 可以包含重定向符号和其他特殊字符= 只要不包含 :start 这⼀⾏,就都是注释:start另外,还有其他各种注释形式,⽐如:1、:: 注释内容(第⼀个冒号后也可以跟任何⼀个⾮字母数字的字符)2、rem 注释内容(不能出现重定向符号和管道符号)3、echo 注释内容(不能出现重定向符号和管道符号)〉nul4、if not exist nul 注释内容(不能出现重定向符号和管道符号)5、:注释内容(注释⽂本不能与已有标签重名)6、%注释内容%(可以⽤作⾏间注释,不能出现重定向符号和管道符号)7、goto 标签注释内容(可以⽤作说明goto的条件和执⾏内容)8、:标签注释内容(可以⽤作标签下⽅段的执⾏内容)。
批处理命令 WinXP修改计算机名
![批处理命令 WinXP修改计算机名](https://img.taocdn.com/s3/m/2b527f59f01dc281e53af091.png)
批处理命令WinXP修改计算机名@echo offset /p name=请输您的计算机名:reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName"/v ComputerName /t reg_sz /d %name% /freg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname"/t reg_sz /d %name% /freg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /treg_sz /d %name% /f批处理命令自定义配置网络IP、网关、DNS@echo offset slection1=set/p slection1=请输入IP地址:netsh interface ip set address name="本地连接" source=static addr=%slection1% mask=255.255.255.0set slection2=set/p slection2=请输入网关地址:netsh interface ip set address name="本地连接" gateway=%slection2% gwmetric=0set slection3=set/p slection3=请输入主dns地址netsh interface ip set dns name="本地连接" source=static addr=%slection3% register=PRIMARYset slection4=set/p slection4=请输入备份dns地址netsh interface ip add dns name="本地连接" addr=%slection4%netsh interface ip set wins name="本地连接" source=static addr=nonepause根据MAC地址自动修改计算机名2009-9-23 16:21:18@echo offcolor 0asetlocal EnableDelayedExpansiontitle 根据MAC地址自动修改计算机名、IP地址、掩码、网关、DNS(批处理)By Netboyset mask=255.255.255.0set gateway=192.168.1.1set DNS1=202.96.128.86set DNS2=202.96.128.166echo.echo. 完成获取资料,请检查正确后按确认键开始执行修改任务echo.********************************************************* ****************echo.for /f "tokens=2 delims=:" %%M in ('ipconfig /all^|find /i "Physical Address"') do set Mac=%%Mecho. 本机MAC地址(硬件获取): %Mac%set PCMAC=%MAC:~1%echo.for /f "tokens=1" %%a in ('type MAC.ini^|find /i "%PCMac%"') do (set pcname=%%a)echo 本机计算机名(动态获取): %pcname%echo.for /f "tokens=2" %%b in ('type MAC.ini^|find /i "%PCMac%"') do (set myip=%%b)echo 本机IP 地址(动态获取): %myip%echo.echo.********************************************************* ****************echo 子网掩码(静态获取): %mask%echo 本机网关(静态获取): %gateway%echo. 本机DNS1 (静态获取): %DNS1%echo. 本机DNS2 (静态获取): %DNS2%echo.pauseecho 修改计算机器名进行中...reg add"HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam"/v @ /t REG_SZ /d "%pcname%" /freg add"HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerNa me" /v "ComputerName" /t REG_SZ /d "%pcname%" /freg add"HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComp uterName" /v "ComputerName" /t REG_SZ /d "%pcname%" /freg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%pcname%" /freg add"HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerNa me" /v "ComputerName" /t REG_SZ /d "%pcname%" /freg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters"/v "NV Hostname" /t REG_SZ /d "%pcname%" /freg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters"/v "Hostname" /t REG_SZ /d "%pcname%" /fecho.echo 开始设置网卡IP地址、掩码、网关、DNSnetsh interface ip set address name="本地连接" source=static addr=%myip% mask=%mask% gateway=%gateway% gwmetric=1netsh interface ip set dns name="本地连接" source=static addr=%DNS1% netsh interface ip add dns name="本地连接" addr=%DNS2% index=2echo 设置网卡IP地址、掩码、网关、DNS完成echo.ipconfig/allecho.pauseshutdown -r -t 3下面这个就是你要搜集来的MAC地址,注意格式。
WIN7下批处理自动填写IP地址
![WIN7下批处理自动填写IP地址](https://img.taocdn.com/s3/m/bce85a9764ce0508763231126edb6f1aff0071e0.png)
WIN7下批处理自动填写IP地址WIN7下批处理自动填写IP地址,在家上网和在公司上网的IP老是要重新设置,的确很麻烦,所以想到个容易解决的好方法,右击桌面,新建一个记事本文件,将下面内容复制后粘贴,文件名另存为“自动修改IP.bat”,保存类型将“文本文档(*.txt)"改选为“所有文件”------------------------------------------ 分界线-------------------------------------------------------@echo offtitle --IP自动设置--MODE con: COLS=80 lines=30color 0a:mainclsecho 按提示操作echo.echo 要把IP设置为旭阳公司用的IP 请按1echo 要把IP设置为自动获取请按2echo 要退出请按3echo.@rem 上一句是空一行set /p choice= 您的选择:echo.if "%choice%"=="1" goto ip1if "%choice%"=="2" goto ip2if "%choice%"=="3" goto endif "%choice%"=="4" goto testgoto main:ip1echo IP自动设置开始....echo.echo 正在设置IP及子网掩码cmd /c netsh inte***ce ip set address name="本地连接" source=static addr=192.168.10.26 mask=255.255.255.0 gateway=192.168.10.1 gwmetric=1echo 正在设置DNS服务器cmd /c netsh inte***ce ip set dns name="本地连接" source=static addr=202.96.128.86 register=PRIMARY @rem 以上这句为设置DNS为202.96.128.86echo 正在设置DNS服务器cmd /c netsh inte***ce ip add dns name="本地连接" addr=202.96.128.166 @rem 以上这句为设置DNS为202.96.128.86 echo 设置完成pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo IP自动设置开始....echo.echo 自动获取IP地址....netsh inte***ce ip set address name = "本地连接" source = dhcpecho 自动获取DNS服务器....netsh inte***ce ip set dns name = "本地连接" source = dhcp @rem 设置自动获取IPecho 设置完成pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:testnetsh inte***ce ip set address name = "本地连接" source = dhcpnetsh inte***ce ip set dns name = "本地连接" source = dhcp netsh inte***ce ip set wins name = "本地连接" source = dhcp CHOICE /C YN /M "退出请按Y,返回菜单请按N。
一键切换IP(批处理)
![一键切换IP(批处理)](https://img.taocdn.com/s3/m/3811af0fbb68a98271fefaf6.png)
一键切换IP地址教程(Windows批处理方法)1、新建一个TXT文件2、复制如下正文的内容3、根据第二页教程设置自己的IP(看不清的可转第三页大图)4、保存为“****.bat”的形式。
(.bat即Windows批处理命令形式)5、运行方法:XP 双击运行Win7右键管理员方式运行正文:@echo offcolor 0title 设置上网环境echo ☆☆☆☆请选择上网环境☆☆☆☆echo.echo 静态IP设置=======》按1键回车echo 动态DHCP设置=======》按2键回车set/p n=if /i "%n%" equ "1" goto oneif /i "%n%" equ "2" goto two:oneecho 您选择了静态IP设置echo 正在设置,请稍后......netsh interface ipv4 set address name="无线网络连接" source=static addr=0.0.0.0 mask=255.255.255.0 gateway=0.0.0.0 gwmetric=0 >nulecho 正在添加本机主DNS...netsh interface ipv4 set dnsservers name="无线网络连接" source=static addr=0.0.0.0echo 正在添加备用DNS...netsh interface ipv4 add dnsservers name="无线网络连接" addr=0.0.0.0goto end:twoecho 您选择了动态DHCP设置echo 正在设置,请稍后......netsh interface ipv4 set address name="无线网络连接" source=dhcpecho 正在添加本机主DNS...netsh interface ipv4 set dnsservers name="无线网络连接" source=dhcpgoto end:endcolor 2echo ☆☆☆☆☆☆☆☆本机当前IP配置如下☆☆☆☆☆☆☆☆☆☆☆☆ipconfigecho ☆☆☆☆☆☆☆☆☆设置成功!感谢使用☆☆☆☆☆☆☆☆☆☆☆☆pauseexit。
使用批处理文件快速更改IP
![使用批处理文件快速更改IP](https://img.taocdn.com/s3/m/a96ddbdb49649b6648d747f6.png)
使用批处理文件快速更改IP实现这个功能需要制作两个文件,分别是批处理文件(set_ip.bat),配置文件(set_ip.bat.setting),下面先列出两个文件中的具体内容,如下;1、set_ip.bat@echo offfor /f "tokens=1" %%i in (set_ip.bat.setting) do (set media_name=%%i)for /f "tokens=2" %%i in (set_ip.bat.setting) do (set ip_addr1=%%i)for /f "tokens=3" %%i in (set_ip.bat.setting) do (set ip_addr2=%%i):media_nameecho --选择你的网络适配器的名称--echo 当前保存记录的网络适配器名称:%media_name%set /p if_name_change=如要继续使用,请键入回车,或输入你需要的名称:if "%if_name_change%"=="" (gotoip_addr) else (set media_name=%if_name_change%)gotomedia_name_set:media_name_setecho %media_name% %ip_addr1% %ip_addr2%>set_ip.bat.setting:ip_addrecho --选择你的网络适配器的IP--echo 当前保存记录的网络适配器IP :%ip_addr1%%ip_addr2%set /p if_ip_change=如继续使用,请回车,或输入你需要的IP:%ip_addr1%if "%if_ip_change%"=="" (setif_ip_change=%ip_addr2%gotoif_ip_used)for /l %%i in (10,1,255) do ( if %if_ip_change%==%%i (gotoif_ip_used))echo --你输入的IP地址有点不对头--echo --请重新输入--gotoip_addr:if_ip_usedecho --下面将测试你需要的IP是否已经被占用--setip_addr=%ip_addr1%%if_ip_change%ping %ip_addr% /n 1>temp.txtarp /a|find /c " %ip_addr% ">temp.txtFOR /F %%i IN (temp.txt) DO (set return_result=%%i)if %return_result%==0 (echo 恭喜你,你输入的IP地址没有被占用!set ip_addr2=%if_ip_change%echo %media_name% %ip_addr1% %if_ip_change%>set_ip.bat.setting) else (echo --不好意思,你需要的IP已经被占用了,请重新输入--gotoip_addr):setipecho --下面将设置IP--echo 本机网络适配器< %media_name% >的IP将设置为:%ip_addr1%%ip_addr2%echo 按任意键继续pauseecho 正在修改IP地址...netsh interface ip set address name=%media_name% source=static addr=%ip_addr1%%ip_addr2% mask=255.255.255.0 gateway=%ip_addr1%1 gwmetric=1>temp.txtfor /f "tokens=*" %%i in (temp.txt) do (set error_text=%%i)if "%error_text%"=="The requested operation requires elevation (Run as administrator)." (gotoset_error)echo 正在修改DNS服务器...netsh interface ip set dns name=%media_name% source=static addr=61.139.2.69>temp.txtfor /f "tokens=*" %%i in (temp.txt) do (set error_text=%%i)if "%error_text%"=="The requested operation requires elevation (Run as administrator)." (gotoset_error):set_errordel temp.txtechonetsh interface ip set address name=%media_name% source=static addr=%ip_addr1%%ip_addr2% mask=255.255.255.0 gateway=%ip_addr1%1 gwmetric=1 >set_%media_name%_%ip_addr1%%ip_addr2%.batechonetsh interface ip set dns name=%media_name% source=static addr=61.139.2.69>>set_%media_name%_%ip_addr1%%ip_addr2%.bat echo 非常抱歉,由于你的系统权限的限制,你只能尝试刚刚生成的文件set_%media_name%_%ip_addr1%%ip_addr2%.batecho 右键,以管理员身份运行它。
批处理自动改IP计算机名
![批处理自动改IP计算机名](https://img.taocdn.com/s3/m/3b2347c7d5bbfd0a795673ef.png)
批处理自动改IP计算机名批处理自动改IP计算机名@echo off:::-------------------------------------------------------------------------- :::::请你在使用把[MacAddress] 字段下改为你自己的机器配置::::::::::::::此文件,只在win2k 专业版下测试过::::::::::::::::::带有“::::” 后面的语句为注释:::::::::::::::因为会修改你的机器配置。
请在测试机器上使用!::::::::---------------------------------------------------------------------@cls :::清屏@echo [ComputerName] [MacAddress] [IPAddress] [CS-CDKey] >config.cfg@echo Nh005 00-11-5B-CF-C8-12 192.168.0.5 3245164654063 >>config.cfg@echo Nh006 00-11-5B-BD-2F-E4 192.168.0.6 3385636230783 >>config.cfg @echo Nh007 00-11-5B-B3-F0-86 192.168.0.7 2030698167302 >>config.cfg @echo Nh008 00-11-5B-C8-C8-E1 192.168.0.8 7149496192146 >>config.cfg :::::::添加你自己的机器配置::::获取机器的TCP/IP 配置if exist ipconfig.txt del ipconfig.txtipconfig /all >ipconfig.txt:::分离出机器的物理地址,并保存到 ( phyaddr.txt) 文件中if exist phyaddr.txt del phyaddr.txtfind "Physical Address" ipconfig.txt >phyaddr.txt::::从(c:\phyaddr.txt)文件中取得物理地址字符串,并赋给变量"MacAddress"for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set strMac=%%M:::显示物理地址字符串@echo %strMac%::::以变量"strMac"为关键字搜索(Config.cfg)中相同的字符串行,并保存到(ComputerCfg.txt)find "%strMac%" Config.cfg >ComputerCfg.txt::::显示机器名. (从"ComputerCfg.txt"中分离出机器名字段,并赋给变量"ComputerName")for /f "skip=2 tokens=1" %%N in (ComputerCfg.txt) do set ComputerName=%%N@echo %ComputerName%::::显示IP地址. (从"ComputerCfg.txt"中分离出 IP地址字段,并赋给变量"IPAddress") for /f "skip=2 tokens=3" %%I in (ComputerCfg.txt) do set IPAddress=%%I@echo %IPAddress%::::显示网卡MAC地址.(从"ComputerCfg.txt"中分离出 MAC地址字段,并赋给变量"MacAddress")for /f "skip=2 tokens=2" %%M in (ComputerCfg.txt) do set MacAddress=%%M@echo %MacAddress%for /f "skip=2 tokens=4" %%C in (ComputerCfg.txt) do set strCdkey=%%C@echo %strCdkey%::::创建注册表文件@echo Windows Registry Editor Version 5.00 >ComputerName.reg@echo[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName] >>ComputerName.reg::::用变量"%ComputerName%"去替换实际的机器名@echo "ComputerName"="%ComputerName%" >>ComputerName.reg@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] >>ComputerName.reg::::用变量"%ComputerName%"去替换实际的机器名@echo "NV Hostname"="%ComputerName%" >>ComputerName.reg@echo "Hostname"="%ComputerName%" >>ComputerName.reg::::修改 CS-CDKEY 不用管它@echo[HKEY_CURRENT_USER\Software\Valve\CounterStrike\Settings]>>ComputerName.reg@echo "Key"="%strCdkey%">>ComputerName.reg@echo[HKEY_USERS\S-1-5-21-839522115-507921405-2146800195-500\Software\Valve\CounterSt rike\Settings]>>ComputerName.reg@echo "Key"="%strCdkey%">>ComputerName.reg::::导入注册表文件。
用批处理更改计算机名字
![用批处理更改计算机名字](https://img.taocdn.com/s3/m/a74e8c65a98271fe910ef957.png)
@echo offecho 骏龙包装计算机名称、计算机描述、工作组修改批处理程序Echopausecls:set/p id=请输入本机网段号::set/p ip=请输入本机IP地址::netsh interface ip set address name="本地连接" source=static addr=192.168.%id%.%ip% mask=255.255.255.0set /p name=请输您的主机出厂S/N编号:reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerNa me" /v ComputerName /t reg_sz /d %name% /freg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /freg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /fSET work=骏龙wmic computersystem where Name="%NAME%" call JoinDomainOrWorkgroup Name="%work%" set /p describe=请输入您的计算机描述(公司规定必须是使用者姓名):reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\lanmanserver\Parameters" /v srvcomment /t reg_sz /d %describe% /fnet config server /SRVCOMMENT:"%describe%"pause用批处理修改计算机名和工作组,不用重启!如果你喜欢用Ghost镜像的系统,那么每次重装完成之后的计算机名都是一串长长的随机字符,非常不方便和不美观。
批处理快捷设置计算机名、IP地址
![批处理快捷设置计算机名、IP地址](https://img.taocdn.com/s3/m/76260a707fd5360cba1adb8c.png)
批处理快捷设置计算机名、IP地址用批处理配置网络,特别是在大量重做系统时非常快捷方便,这里介绍的是我根据网上蓝本所改写的适合学校使用的批处理。
这个批处理可以按照一定的规律命名机器的计算机名、IP地址、IPX协议内部网络号(某些局域网应用程序需要)。
代码如下(复制到记事本另存为.bat文件):@echo off:: ==========网络配置批处理========== 修改By Siwu 2009.1:: “::”后的内容为注释:: ★号囊括部分为自行设置部分,其中“=”号后面请改为自己所需要的设定:: ★★★★★★★★★★★:: 设置机器名前缀set name=NJBZ-JS-:: 设置网络号set wlw=192.168.0.:: 设置网关地址set gate=192.168.0.1:: 设置子网掩码set mask=255.255.255.0:: 设置DNSset dns0=218.2.135.1set dns1=61.147.37.1:: ★★★★★★★★★★★set sz=3clscolor 0d:ipconfigstartset ip=0set /p ip=请输入IP(只要输入地址最后一位即主机位数值即可):if %ip%==0 goto erroripset /a ip=%ip%-0if %ip% lss 10 goto 1to9if %ip% lss 100 goto 10to99if %ip% lss 255 goto 100to254if %ip% geq 255 goto error1:1to9set a=00goto ipconfig:10to99set a=00set /a a=%a%-0goto ipconfig:100to254set a=:ipconfigecho ―――――――――――――――――――――――echo 您设置的计算机名为:%name%%a%%ip%echo IP地址为:%wlw%%a%%ip%echo 子网掩码为:%a%%mask%echo 网关为:%a%%gate%echo DNS为:%a%%dns0%echo %a%%dns1%echo IPX网络号为:%a%%ip%echo ―――――――――――――――――――――――echo.echo 开始配置计算机名color 0areg add HKLM\system\currentcontrolset\control\computername\computername\ /v c omputername /t reg_sz /d %name%%a%%ip% /f >nulreg add HKLM\system\currentcontrolset\services\tcpip\Parameters\ /v "NV Hostname " /t reg_sz /d %name%%a%%ip% /f >nulecho 计算机名配置完成set /a ip=%ip%-0echo 开始配置IP,网关netsh interface ip set address "本地连接" source=static %wlw%%ip% %mask%%gate% 1 >nulecho IP配置完成echo 开始配置DNSnetsh interface ip set dns name="本地连接" source=static %dns0% primary >nul netsh interface ip add dns name="本地连接" %dns1% >nulecho DNS配置完成echo 开始配置IPX协议内部网络号color 3areg add HKLM\SYSTEM\CurrentControlSet\Services\NwlnkIpx\Parameters /f /v Virtua lNetworkNumber /t REG_DWORD /d %ip%echo 请按任意键退出...set /p choice=如果想查看当前网络配置请输入"y"再按回车:if /i "%choice%"=="y" goto yesgoto end:yesipconfig /allecho 请按任意键退出...pause >nulgoto end:error1echo 您输入的IP违反了IP地址使用规则,请根据需要务必输入1--254之间的数字goto ipconfigstart:erroripecho 您没有输入IP,请重新输入goto ipconfigstartcolor fc:endexit。
一键设置网络IP地址的bat批处理!
![一键设置网络IP地址的bat批处理!](https://img.taocdn.com/s3/m/d1d5b7b7d0f34693daef5ef7ba0d4a7302766c09.png)
一键设置网络IP地址的bat批处理!许多时候,我们在公司需要用内网环境,IP需要设置成固定网段的。
而每天回家后又需要更改为自动获取IP的外网环境。
这样是非常麻烦的一件事情,通过编写bat批处理文件,利用dos命令,可以方便的来修改IP地址,话不多说,下面就是代码,复制修改一下就可以使用。
---以下是代码,不要复制本分割线---@echo offclscolor 0A@echo offecho.echo ===修改 [以太网] ip地址===echo.echo 1:自动获取echo.echo 2:重设ip地址echo.echo.set/p sel=请选择修改方式:if '%sel%'=='1' goto autoif '%sel%'=='2' goto ztecho 您没有选择修改方式。
goto end:autonetsh interface ip set address name='以太网' source=dhcp netsh interface ip delete dns '以太网' allipconfig /flushdnsipconfig /allgoto end:ztecho 正在更改IP地址,请稍等......netsh interface ip set address name='以太网' source=static addr=192.168.5.134 mask=255.255.255.0 gateway=192.168.5.254 gwmetric=1netsh interface ip set dns name='以太网' source=static addr=192.168.5.254ipconfig /flushdnsipconfig /allecho 更改IP地址完成!goto end:endPause------以上是代码,不要复制本分割线------里面的“以太网”是你网卡的名字,也可能是“本地连接”,根据自己的需要进行修改便是了。
DOS批处理设置(修改)IP、wins、计算机名及工作组名
![DOS批处理设置(修改)IP、wins、计算机名及工作组名](https://img.taocdn.com/s3/m/a5d06bc74028915f804dc2f5.png)
DOS批处理设置(修改)IP、wins、计算机名及工作组名2009-03-18 13:35单位电脑几百台,新增电脑、维修重装系统、拆东墙补西墙等等的事,单位电脑维修人员屡做屡厌,又非做不可,总冇找到最好的办法解决ip地址、局域网共享等的方法,总也免不了手工设置。
这不,设ip、工作组的事也是天天有的做。
被问有冇得简单、直接点的法子?于是在网上收集了哈子,整理了个适合社会主义本单位特色的小工具。
不是为了摆哈子,实为防止日后遗失,再有用得着的;再或许更多人有值得借鉴的也说不准。
单位楼栋、楼层、科室网段分布较多,各段间不能相互访问,但可访问中心指定电脑;各科电脑内部可彼此访问。
因此,维修人员将系统按机型备好,临时按需改ip、计算机名及工作组名。
这两道工序之外,还有一套一套的应用系统环境,也不是一成不变的;且科室不同,环境要求不同。
哎,不说了,蛮遭孽的!饿就按要求整了。
@echo offclscolor 0aecho.echo #------------------------------------------------------echo 功能:IP地址及计算机名快速设置echo 说明:供单位电脑维护人员使用echo #------------------------------------------------------rem 当前及默认设置for /f "tokens=15" %%i in ('ipconfig /all^|find /i "ip address"') do set IP=%%iif %IP%. == . set IP=192.168.0.1set MASK=255.255.255.0for /f "tokens=1-3 delims=." %%i in ("%IP%") do set dmn=%%i.%%j.%%k set GATEWAY=%dmn%.254set wgname=for /f "tokens=*" %%i in ('wmic computersystem get workgroup') do ( if not defined wgname (set "wgname=%%i"))set mywins=for /f "tokens=12" %%i in ('ipconfig /all^|find /I "Primary WINS Server"') do set mywins=%%iecho %mywins%rem 本单位固定wins服务器地址set mynewwins=192.168.0.100rem 暂不需设dnsrem set DNS1=rem set DNS2=goto BEGIN:BEGINecho.echo 请输入以下操作选项序号并回车:echo 1、使用方法,2、显示当前设置,3、手动交互设置,4、退出set KEY=1set /p KEY=请输入:if %KEY% == 1 goto USAGEif %KEY% == 2 goto CURREif %KEY% == 3 goto MANUALgoto END:USAGEclsecho.echo 使用方法:echo #----------------------------------------------------echo 1、网卡必需启用,网络连接中默认为“本地连接”;echo 2、手动设置将一步一步要求你输入楼栋、楼层、科室拼音简码echo 以及 ip、网关、dns等,并自动按此设置echo 其中计算机名为你输入的楼栋+楼层+科室+ip最后一节数字。
如何批量修改IP地址的方法
![如何批量修改IP地址的方法](https://img.taocdn.com/s3/m/e09d1e66b5daa58da0116c175f0e7cd185251856.png)
如何批量修改IP地址的方法在计算机网络中,IP地址是用于识别和定位网络中设备的一串数字。
有时候,我们可能需要批量修改IP地址,以适应特定的网络环境或配置要求。
本文将介绍几种常见的方法,以帮助您批量修改IP地址并提高网络管理效率。
一、使用脚本工具实现批量修改IP地址通过编写脚本工具,可以实现批量修改网络设备的IP地址。
以下是一种常见的方法,使用Python编写一个简单的脚本来批量修改IP地址:```pythonimport paramikodef modify_ip_address(ip_list, old_ip, new_ip, username, password):for ip in ip_list:try:ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(ip, username=username, password=password)command = f"sed -i 's/{old_ip}/{new_ip}/g'/etc/network/interfaces"stdin, stdout, stderr = ssh_client.exec_command(command)print(f"成功修改 {ip} 的IP地址为 {new_ip}")ssh_client.close()except Exception as e:print(f"修改 {ip} 的IP地址失败:{e}")# 示例用法ip_list = ["192.168.1.1", "192.168.1.2", "192.168.1.3"]old_ip = "192.168.1.100"new_ip = "192.168.1.200"username = "admin"password = "password"modify_ip_address(ip_list, old_ip, new_ip, username, password)```以上的代码使用paramiko库连接到远程设备,并执行命令来修改IP地址。
通过批处理命令.bat设置win7、win10系统ip地址手动输入或ip地址自动获取
![通过批处理命令.bat设置win7、win10系统ip地址手动输入或ip地址自动获取](https://img.taocdn.com/s3/m/4fb11755581b6bd97f19eabd.png)
::通过批处理命令(.bat)可以设置win7、win10系统的ip地址为手动输入或ip地址为自动获取,如下::: 设置IP地址@echo offcolor 4:: 以管理员身份运行>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe""%SYSTEMROOT%\system32\config\system"if '%errorlevel%' NEQ '0' (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC = Createobxxxxject^("Shell.Application"^) > "%temp%\getadmin.vbs"echo UAC.ShellExecute "%~s0" "" "" "runas" 1 >> "%temp%\getadmin.vbs""%temp%\getadmin.vbs"exit /B:gotAdminif exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )ver | find "10." && goto win10ver | find "6.1." > NUL && goto win7::win10系统:win10echo.echo 仅供试验,如果设置不成功请自行设置echo.set /p choice=请选择设置类型(1:输入“1”设置有线网络 / 2:输入“2”设置无线网络):if "%choice%"=="1" goto youxianif "%choice%"=="2" goto wuxian:youxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="以太网" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="以太网" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="以太网"cmd /c netsh interface ip show dns name="以太网"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "以太网" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "以太网" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="以太网"cmd /c netsh interface ip show dns name="以太网"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end:wuxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="WLAN" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="WLAN" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="WLAN" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "WLAN" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "WLAN" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end::win7系统:win7echo.echo 仅供试验,如果设置不成功请自行设置echo.set /p choice=请选择设置类型(1:输入“1”设置有线网络 / 2:输入“2”设置无线网络): if "%choice%"=="1" goto youxianif "%choice%"=="2" goto wuxian:youxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP):echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="本地连接" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="本地连接" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="本地连接" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="本地连接" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="本地连接"cmd /c netsh interface ip show dns name="本地连接"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "本地连接" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "本地连接" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="本地连接"cmd /c netsh interface ip show dns name="本地连接"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end:wuxianset /p choice=请选择设置类型(1:输入“3”手动设置IP / 2:输入“4”自动获取IP): echo.if "%choice%"=="3" goto ip1if "%choice%"=="4" goto ip2goto main:ip1echo ------手动IP设置开始------echo 请输入ip地址set /p a=echo 请输入子网掩码不输默认是255.255.255.0set /p b=echo 请输入网关地址set /p c=echo 请输入首选DNS地址set /p d=:: echo 请输入备选DNS地址可不输:: set /p d2=echo 正在设置ip,请稍等...echo 正在设置子网掩码,请稍等...echo 正在设置网关地址,请稍等...if not defined b (cmd /c netsh interface ip set address name="WLAN" source=static addr=%a% mask=255.255.255.0 gateway=%c% gwmetric=1 ) else (cmd /c netsh interface ip set address name="以太网" source=static addr=%a% mask=%b% gateway=%c% gwmetric=1 )echo 正在设置dns地址,请稍等...cmd /c netsh interface ip add dnsservers name="WLAN" address=%d% index=1:: cmd /c netsh interface ip add dnsservers name="WLAN" address=%d2% index=2echo 设置结束!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:ip2echo ------IP自动设置开始------echo.echo 自动获取IP地址中....netsh interface ip set address name = "WLAN" source = dhcpecho 自动获取DNS服务器中....netsh interface ip set dns name = "WLAN" source = dhcpecho 设置完成!color 2echo ------------------------------------------------echo 以下是设置完后的信息cmd /c netsh interface ip show addr name="WLAN"cmd /c netsh interface ip show dns name="WLAN"pauseexitif errorlevel 2 goto mainif errorlevel 1 goto end:end。
批处理按编号一键设置计算机名称IP地址改完即刻生效不用重起电脑
![批处理按编号一键设置计算机名称IP地址改完即刻生效不用重起电脑](https://img.taocdn.com/s3/m/3dc4b6b9960590c69ec376e8.png)
@echo off&setlocal ENABLEDELAYEDEXPANSION mode con: cols=50 lines=20color 1ftitle 输入电脑编号自动改IP\计算机名等不用重启电脑@echo 机号前缀/IP段/子网/网关/DNSset TimeAll=10cls:menuset pc=LHset ip=192.168.0.set mask=255.255.255.0set gateway=192.168.0.253set dns1=202.96.128.166set dns2=202.96.128.86::set dns2=202.96.128.86@echo 请输入您要修改的机号:set /p name= %pc%set a=!name:~-2!set b=!name:~-1!set h=!name:~,-2!set g=!a:~,-1!set iip=!name!if %name% geq 100 set iiip=!name!&goto aaaif %g%==0 set iiip=!b!&goto aaaif %h%==0 set iiip=!a!&goto aaaset iiip=!name!:aaafor /l %%c in (1,1,9) do (set d=00%%cif !name!==!d! goto OK)clsfor /l %%c in (10,1,99) do (set d=0%%cecho !d!if !name!==!d! goto OK)clsfor /l %%c in (100,1,254) do (set d=%%cecho !d!if !name!==!d! goto OK)cls@echo 输入有错误请重新输入goto menu:OK@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerNa me" /v ComputerName /t reg_sz /d !pc!%name% /f@reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d !pc!%name% /f@reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d !pc!%name% /fclsFOR /F "tokens=2*" %%i in ('ipconfig/all^|find /i "Ethernet adapter "') DO set ETname=%%j FOR /F "tokens=1* delims=:" %%E in ("%ETname%") do set ehter=%%EFOR /F "tokens=12*" %%c in ('ipconfig/all^|find /i "Physical Address"') DO set mac=%%c@echo 网络属性:%ehter%@echo 网络地址:%mac%@echo …………………………………………………………………@echo 计算机:!pc!%name%@echo IP地址:%ip%%iiip%@echo 子网:!mask!@echo 网关:!gateway!@echo 主DNS:%dns1%@Echo 次DNS:%dns2%@echo …………………………………………………………………@echo 配置你的IP地址.请稍等……netsh interface ip set address name="%ehter%" source=static addr=192.168.0.%iiip% mask=!mask! gateway=%gateway% gwmetric=0netsh interface ip set dns name="%ehter%" source=static addr=%dns1% register=PRIMARY netsh interface ip add dns name="%ehter%" addr=%dns2%netsh interface ip set wins name="%ehter%" source=static addr=none:timecls@echo 配置完成@echo 网络属性:%ehter%@echo 网络地址:%mac%@echo ================================================== @echo 计算机:!pc!%name%@echo IP地址:%ip%%iiip%@echo 子网:!mask!@echo 网关:!gateway!@echo 主DNS:%dns1%@Echo 次DNS:%dns2%@Echo@Echo 领航网络--umin制作@echo ==================================================set /a h+=1set /a time1=%TimeAll%-%h%set "c=257abcdef"set /a d=%random%%%8+1color 1!c:~%d%,1!@echo %time1%秒后自动安装“网维大师”还原ping -n 2 127.0.0.1 >nulif %time1%=="0" goto bbbif %time1% gtr 0 goto time:bbb@ECHO 正在安装系统还原......E:\NBMSClient\ClientSetup.exe /y::regedit /s run.reg::ProtectedC.exe::Protected*.exeping 127.0.0.1 -n 3 >nul::rehy -SETHY -SETREBOOT。
如何批量修改IP地址的方式
![如何批量修改IP地址的方式](https://img.taocdn.com/s3/m/b8412643ba68a98271fe910ef12d2af90342a856.png)
如何批量修改IP地址的方式IP地址(Internet Protocol Address)是指网络上的主机设备所采用的唯一标识,它与我们使用互联网进行通信的各种设备息息相关。
在某些情况下,我们可能需要批量修改IP地址,以满足特定的网络需求。
本文将介绍几种常见的批量修改IP地址的方式,帮助您高效地完成相应的操作。
1. 使用脚本或命令行批量修改IP地址在Windows操作系统中,我们可以利用批处理脚本或命令行工具来实现批量修改IP地址的操作。
以下是一种常见的方法:(1)打开命令提示符(Command Prompt)或PowerShell;(2)使用ipconfig命令查看当前网络适配器的信息,获取需要修改的适配器名称;(3)编写一个批处理脚本或命令行命令,调用netsh命令来修改IP地址,如下所示:```netsh interface ip set address "适配器名称" static 新IP地址子网掩码默认网关```请根据实际情况替换“适配器名称”、“新IP地址”、“子网掩码”和“默认网关”这四个参数。
可以将以上命令按照需要的修改重复使用,以实现批量修改IP地址的目的。
2. 使用网络管理工具进行批量修改IP地址除了脚本和命令行工具外,还有一些网络管理工具可用于批量修改IP地址。
例如,SolarWinds IP Address Manager(IPAM)是一种功能强大的网络地址管理工具,可帮助管理人员高效地管理和修改大量IP地址。
使用IPAM,您可以创建IP地址池、分配和释放IP地址、导入和导出IP地址列表,并且可以针对多个设备同时进行批量修改操作。
3. 利用DHCP服务器进行批量修改IP地址动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一种网络协议,可以自动分配IP地址给局域网内的设备。
如果你的网络环境中使用了DHCP服务器,那么批量修改IP地址将变得更加简单:(1)打开DHCP服务器管理工具;(2)选择需要修改的DHCP范围,并输入新的IP地址范围;(3)确保DHCP服务器已经更新并分发了新的IP地址给相关设备。
批处理根据MAC地址改计算机名、IP、掩码、网关、DNS
![批处理根据MAC地址改计算机名、IP、掩码、网关、DNS](https://img.taocdn.com/s3/m/d379b40eba1aa8114431d9aa.png)
/blog/static/85941042009 9293145538/批处理根据MAC地址改计算机名、IP、掩码、网关、DNS复制内容到剪贴板代码:----------------------------------------------------------------------------------------------------------------------------------------------------------------@ECHO OFF@clsECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::ECHO :: GHOST完成后根据网卡MAC自动设置机名和IP的批处理 ::ECHO ::::::::::::::::::::::::::::::::::::::::::::::::::::::::清空环境变量Set IPAddress=Set strMac=Set MacAddress=Set CName=Set scfile=Set sc=Set MacWMIC=Set ConnName=If not "%1"=="run" Goto setbootcd/d %temp%REM ::::请手动修改列表ECHO [ComputerName] [MacAddress] [IPAddress] >iplist.txtECHO LX001 00-04-01-02-09-90 192.168.1.1 >>iplist.txtECHO LX002 00-04-01-02-09-91 192.168.1.2 >>iplist.txtECHO LX003 00-04-01-02-09-92 192.168.1.3 >>iplist.txtECHO LX004 00-04-01-02-09-93 192.168.1.4 >>iplist.txtECHO LXASP 00-03-FF-93-39-9F 192.168.0.10 >>iplist.txtREM ::::请手动修改子网掩码Set mask=255.255.255.0REM ::::请手动修改默认网关Set gway=192.168.0.1ECHO :::: 开始查找网卡 ::::::::获取机器的TCP/IP 配置if exist ipconfig.txt del ipconfig.txtipconfig /all >ipconfig.txt::::分离出机器的物理地址,并保存到 ( phyaddr.txt) 文件中if exist phyaddr.txt del phyaddr.txtif exist phyaddr1.txt del phyaddr1.txtfind "Physical Address" ipconfig.txt >phyaddr.txtSet sc=1Set scfile=phyaddr.txtgoto scan::::多网卡时,扫描每个网卡MAC地址:rescan1Set sc=%sc%1Set scfile=phyaddr1.txtfind /v "%strMac%" phyaddr.txt >%scfile%Goto scan:rescan2Set sc=%sc%1Set scfile=phyaddr.txtfind /v "%strMac%" phyaddr1.txt >%scfile%Goto scan:scan::::从(c:\phyaddr.txt)文件中取得物理地址字符串,并赋给变量"MacAddress" for /f "skip=2 tokens=12" %%M in (%scfile%) do set strMac=%%M::::以变量"strMac"为关键字搜索(iplist.txt)中相同的字符串行,并保存到(PCCfg.txt)find "%strMac%" iplist.txt >PCCfg.txt::::找出机器名(从"PCCfg.txt"中分离出机器名字段,并赋给变量"CName") for /f "skip=2 tokens=1" %%N in (PCCfg.txt) do set CName=%%Nif not "%CName%"=="" Goto found::::支持最多扫描5个网卡If "%sc%"=="11111" Goto failedIf "%sc%"=="1" Goto rescan1if %scfile%==phyaddr.txt Goto rescan1if %scfile%==phyaddr1.txt Goto rescan2:foundECHO 本机 MAC: %strMac%ECHO 目标名称: %CName%::::显示IP地址. (从"PCCfg.txt"中分离出 IP地址字段,并赋给变量"IPAddress")for /f "skip=2 tokens=3" %%I in (PCCfg.txt) do set IPAddress=%%I ECHO 目标地址: %IPAddress%::::显示网卡MAC地址.(从"PCCfg.txt"中分离出 MAC地址字段,并赋给变量"MacAddress")for /f "skip=2 tokens=2" %%M in (PCCfg.txt) do set MacAddress=%%M ECHO 目标 MAC: %MacAddress%::::创建注册表文件::::用变量"%CName%"去替换实际的机器名ECHO Windows Registry Editor Version 5.00 >PCName.regECHO.>>PCName.regECHO[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\Com puterName] >>PCName.regECHO "ComputerName"="%CName%" >>PCName.regECHO.>>PCName.regECHO[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameter s] >>PCName.regECHO "NV Hostname"="%CName%" >>PCName.regECHO "Hostname"="%CName%" >>PCName.regECHO :::: 正在更改设置 ::::REM ::::导入注册表文件。
批处理根据MAC自动改IP,计算机名
![批处理根据MAC自动改IP,计算机名](https://img.taocdn.com/s3/m/37d6422deffdc8d376eeaeaad1f34693dbef105a.png)
批处理根据MAC自动改IP,计算机名,改IPX(内部网络号)2011-10-12 21:02批处理根据MAC自动改IP,计算机名,改IPX(内部网络号)@echo offMODE con COLS=60 LINES=1 &COLOR 0asetlocal EnableDelayedExpansiontitle 正在配置计算机.....请勿操作! QQ 363603112 by longleset mask=255.255.252.0set gateway=192.168.1.254set DNS1=202.96.209.5set DNS2=202.96.209.133for /f "tokens=12 delims= " %%i in ('ipconfig /all^|find /i "Physical Address"') do set mac=%%ifor /f "tokens=1,2*" %%i in ('ipconfig /all^|find "Ethernet adapter"') do set Ethernet=%%kfor /f "tokens=1,2" %%i in ('more /e +13 %0 ^|find /i "%mac:~,-1%"') do set "name=%%i"&set "IP=%%j"reg add"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\Ac tiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul reg add"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Paramete rs" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nulreg add"HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Paramete rs" /v Hostname /t reg_sz /d %name% /f >nul 2>nulnetsh interface ip set address "%Ethernet:~,-2%"static %IP% %Mask% %GATEWAY% 1 >nul 2>nulnetsh interface ip set dns "%Ethernet:~,-2%" static %DNS% >nul 2>nulrem 根据IP改IPX(网络内部号)ipconfig /all | find /I "IP Address">IP_.txtfor /f "tokens=15" %%M in (IP_.txt) do set IP=%%Mecho REGEDIT4 >reg.regecho[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\NwlnkIpx\Parameter s] >>reg.regecho "VirtualNetworkNumber"=dword:00000%IP:~10% >>reg.regregedit /s reg.regdel IP_.txtdel reg.regpause&exitrem MAC地址列表,请自己添加修改!NB-100 192.168.0.100 00-E0-A0-0C-BD-56 wx-011 192.168.0.11 00-14-85-3D-08-6B NB-102 192.168.0.102 00-E0-A0-0E-DC-8C。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
@echo off&setlocal ENABLEDELAYEDEXPANSION mode con: cols=50 lines=20
color 1f
title 输入电脑编号自动改IP\计算机名等不用重启电脑@echo 机号前缀/IP段/子网/网关/DNS
set TimeAll=10
cls
:menu
set pc=LH
set ip=192.168.0.
set mask=255.255.255.0
set gateway=192.168.0.253
set dns1=202.96.128.166
set dns2=202.96.128.86
::set dns2=202.96.128.86
@echo 请输入您要修改的机号:
set /p name= %pc%
set a=!name:~-2!
set b=!name:~-1!
set h=!name:~,-2!
set g=!a:~,-1!
set iip=!name!
if %name% geq 100 set iiip=!name!&goto aaa
if %g%==0 set iiip=!b!&goto aaa
if %h%==0 set iiip=!a!&goto aaa
set iiip=!name!
:aaa
for /l %%c in (1,1,9) do (
set d=00%%c
if !name!==!d! goto OK
)
cls
for /l %%c in (10,1,99) do (
set d=0%%c
echo !d!
if !name!==!d! goto OK
)
cls
for /l %%c in (100,1,254) do (
set d=%%c
echo !d!
if !name!==!d! goto OK
)
cls
@echo 输入有错误请重新输入
goto menu
:OK
@reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerNa me" /v ComputerName /t reg_sz /d !pc!%name% /f
@reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d !pc!%name% /f
@reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d !pc!%name% /f
cls
FOR /F "tokens=2*" %%i in ('ipconfig/all^|find /i "Ethernet adapter "') DO set ETname=%%j FOR /F "tokens=1* delims=:" %%E in ("%ETname%") do set ehter=%%E
FOR /F "tokens=12*" %%c in ('ipconfig/all^|find /i "Physical Address"') DO set mac=%%c
@echo 网络属性:%ehter%
@echo 网络地址:%mac%
@echo …………………………………………………………………
@echo 计算机:!pc!%name%
@echo IP地址:%ip%%iiip%
@echo 子网:!mask!
@echo 网关:!gateway!
@echo 主DNS:%dns1%
@Echo 次DNS:%dns2%
@echo …………………………………………………………………
@echo 配置你的IP地址.请稍等……
netsh interface ip set address name="%ehter%" source=static addr=192.168.0.%iiip% mask=!mask! gateway=%gateway% gwmetric=0
netsh interface ip set dns name="%ehter%" source=static addr=%dns1% register=PRIMARY netsh interface ip add dns name="%ehter%" addr=%dns2%
netsh interface ip set wins name="%ehter%" source=static addr=none
:time
cls
@echo 配置完成
@echo 网络属性:%ehter%
@echo 网络地址:%mac%
@echo ================================================== @echo 计算机:!pc!%name%
@echo IP地址:%ip%%iiip%
@echo 子网:!mask!
@echo 网关:!gateway!
@echo 主DNS:%dns1%
@Echo 次DNS:%dns2%
@Echo
@Echo 领航网络--umin制作
@echo ==================================================
set /a h+=1
set /a time1=%TimeAll%-%h%
set "c=257abcdef"
set /a d=%random%%%8+1
color 1!c:~%d%,1!
@echo %time1%秒后自动安装“网维大师”还原
ping -n 2 127.0.0.1 >nul
if %time1%=="0" goto bbb
if %time1% gtr 0 goto time
:bbb
@ECHO 正在安装系统还原......
E:\NBMSClient\ClientSetup.exe /y
::regedit /s run.reg
::ProtectedC.exe
::Protected*.exe
ping 127.0.0.1 -n 3 >nul
::rehy -SETHY -SETREBOOT。