批处理修改计算机名DNS,因公司电脑比较多,且本地连接名称也不一致,如内容中想用一行简单的命令代替多余的名称

查看:15128|回复:21
本人以前写过一个批处理, 批处理根据MAC地址自动改IP,计算机名,计算机描述,,随着2年来不断的学习,不断的完善,现在更新了这个批处理,重新发布一次,本次更新如下:
一、批处理特性:
1.支持XP\win7\win8.1\win10下运行。
(455.02 KB)
2.支持多网卡环境,本地连接被改名情况下仍能根据MAC识别出网络名称。
(103.11 KB)
3.支持日志功能,执行的结果全部记录到日志文件(不良后果就是代码较长)。
4.在没有收录MAC地址的机器上运行能智能退出。
(48.71 KB)
5.能够识别出需要的信息是否已经达到预定要求,已经改好的项目能智能跳过修改。在重复运行时,能提高效率,减少重复运行花费的时间。
(71.79 KB)
6.能够判断当前用户是否以管理员权限运行,权限不足时,报错退出,提醒用户管理员权限下运行。
(38.55 KB)
二、批处理应用环境:
场景1:办公环境中,现有的机器,IP地址是DHCP分配的且经常变来变去,计算机名也是装系统时自动生成的,不规范,现在需要将这些信息全部统一规范,如计算机名按人名命名,IP地址按部门人员连续分配(规划的时候,一个Excel一拖,很连贯)
场景2:学校机房,新装了一批电脑,现在需要按编号如,5F-JF01-A001、5F-JF01-A002 、5F-JF01-A003……5F-JF01-A100 这样子连续编号,IP地址也从192.168.10.1、
192.168.10.2、192.168.10.3、……192.168.10.100 这样子编号。
以上两个场景是我遇到的较多的,一台一台去改,效率很低。用批处理,效率最高,但前提是要统计好所有的MAC地址,对应的位置,规划的计算机名,IP地址。
三、批处理代码。
1.批处理要在管理员权限下运行,在win7下运行,未关闭UAC的情况下,要右键选择以管理员身份运行,在win8\win10下,则无论有没有关闭UAC,均要点右键选择以管理员身份运行。
2.批处理后面的参数,根据实际情况在excel中修改,修改好以后,直接从excel中复制粘贴到批处理后面及可
3.批处理前面的IP地址参数,请按照实际情况修改。
::& && &使用说明
::& && &注1:本批处理针对的环境是:需设置静态IP地址,子网掩码,网关,DNS,WINS服务器,要修改计算机名,计算机注释
::& && &注2:使用本批处理的前提是已经统计好MAC地址及其对应的计算机名,IP地址,及计算机注释,在excel表中整理好直接粘贴,但顺序不能变
::& && &注3:只需要用到修改计算机名的,不需要设置静态IP的,可将最后用netsh 命令设置IP、DNS、WINS服务器的代码删除即可
::& && &注4:在XP/win7/win8/win10系统下测试通过,批处理要以管理员权限运行,注意,win8/win10要右键选择以管理员身份运行。
::1.设置环境变量
set MASK=255.255.255.0
set GATEWAY=192.168.103.254
set DNS1=202.96.128.143
set DNS2=202.96.128.68
set WINS=192.168.103.254
set run_log=%temp%\run_log.txt
::2.运行环境检查
echo. &%run_log%
echo. &&%run_log%
echo ======================================&&%run_log%
echo 运行时间 %date% %time% &&%run_log%
echo ======================================&&%run_log%
del %temp%\mac.txt &nul 2&nul
del %temp%\a.txt &nul 2&nul
wmic nic &nul 2&nul
wmic nic &nul 2&nul &%temp%\a.txt && (find /i &MACAddress&&&%temp%\a.txt &nul 2&nul || echo ************运行权限不够,请以管理员运行*****************&&&&%run_log% && start&&%run_log% &&exit)
::3.获取本机所有MAC,地址,格式为 XX-XX-XX-XX-XX-XX
wmic nic get MACAddress &%temp%\name.txt && for /f &skip=1& %%i in ('type %temp%\name.txt') do for /f &tokens=1-6 delims=:& %%I in (&%%i&) do echo %%I-%%J-%%K-%%L-%%M-%%N&&%temp%\mac.txt
::4.将获取到的本机MAC地址逐一到本批处理后面的列表去查找,匹配的通常是本地连接的MAC连接,将匹配的MAC地址保存下来。
::& && &注1:这种方式可以应对电脑上安装虚拟机,或者机器是win7及以上的系统,会有多个MAC。
::& && &注2:至少要有一个匹配MAC,如果找不到任何匹配MAC,则报错退出。这可以避免在没有收集MAC的机器上运行时,错误修改原来的信息。
del %temp%\exist-mac.txt& &&nul 2&nul
for /f&&%%i in (%temp%\mac.txt) do find /i &%%i& %0 &nul 2&nul && echo %%i&%temp%\exist-mac.txt
if exist %temp%\exist-mac.txt (for /f %%i in (%temp%\exist-mac.txt) do set MAC=%%i) else (echo ************未找到匹配的MAC项,中断批处理执行************&&&&%run_log%& &&&start %run_log%&&&&exit)
::5.获取找到MAC地址对应的网络连接名称,通常是本地连接,
::& && &注1:对于一些多网卡环境,如机器装有多块网卡,会生成本地连接 2的名称, 注意:2前面有个空格,
::& && &注2:还有一种情况,本地连接的名称被改,在学校机房,干这种事情的人大有人在
for /f &tokens=1-6 delims=-& %%i in (&%MAC%&) do set MAC1=%%i:%%j:%%k:%%l:%%m:%%n
wmic nic where MACaddress=&%MAC1%& get NetConnectionID &%temp%\mac1.txt && for /f &tokens=* skip=1& %%i in ('type %temp%\mac1.txt') do if NOT &%%i&==&& set NetConnectionID=%%i
:intercept
if &%NetConnectionID:~-1%&==& & set &NetConnectionID=%NetConnectionID:~0,-1%&&goto intercept
::6.获取预设的计算机名\IP地址\计算机描述信息
for /f &tokens=1-4& %%i in ('more /e +10 %0 ^|find /i &%mac%&') do set name=%%i&& set IP=%%j&&&&set desc=%%l
if &%name%&==&& (echo ********************匹配MAC预设计算机信息不存在,本程序将退出********************&&&&%run_log%& &&&start %run_log%&&&&exit)
if &%ip%&==&&& &(echo ********************匹配MAC预设IP地址信息不存在,本程序将退出********************&&&&%run_log%& &&&start %run_log%&&&&exit)
if &%desc%&==&& (echo ********************匹配MAC预设计算机描述信息不存在,本程序将退出******************&&&&%run_log%& &&&start %run_log%&&&&exit)
for /f &tokens=1-3 skip=2& %%i in ('reg query &HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters& /v srvcomment 2^&nul') do set current_desc1=%%k
for /f &tokens=1-3 skip=2& %%i in ('reg query &HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters& /v srvcomment 2^&nul') do set current_desc2=%%k
for /f &tokens=1-3 skip=2& %%i in ('reg query &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName& /v ComputerName 2^&nul') do set current_name1=%%k
for /f &tokens=1-4 skip=2& %%i in ('reg query &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters& /v &NV Hostname& 2^&nul') do set current_name2=%%l
for /f &tokens=1-3 skip=2& %%i in ('reg query &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters& /v Hostname 2^&nul') do set current_name3=%%k
wmic nicconfig where MACaddress=&%MAC1%& get IPaddress&%temp%\a.txt && for /f &skip=1 delims=,{} & %%i in ('type %temp%\a.txt') do set current_ip=%%~i
wmic nicconfig where MACaddress=&%MAC1%& get IPSubnet&%temp%\a.txt &&for /f &skip=1 delims=,{} & %%i in ('type %temp%\a.txt') do set IPSubnet=%%~i
wmic nicconfig where MACaddress=&%MAC1%& get DefaultIPGateway&%temp%\a.txt &&for /f &skip=1 delims=,{} & %%i in ('type %temp%\a.txt') do set DefaultIPGateway=%%~i
wmic nicconfig where MACaddress=&%MAC1%& get DNSServerSearchOrder &%temp%\a.txt&&&& for /f &tokens=1-8 skip=1 delims=,{} & %%i in ('type %temp%\a.txt') do set current_DNS1=%%~i& set current_DNS2=%%~j& set DNS3=%%~k&&&set DNS4=%%~l
wmic nicconfig where MACaddress=&%MAC1%& get WINSPrimaryServer&%temp%\a.txt &&for /f &skip=1 delims=,{} & %%i in ('type %temp%\a.txt') do set WINSPrimaryServer=%%i
echo. **************************信息汇总********************************
echo&&网络连接名称& & 【%NetConnectionID%】
echo&&MAC地址为& && & 【%mac%】
echo&&当前IP地址& && &【%current_ip%】 预设IP地址& &&&【%IP%】
echo&&当前子网掩码& & 【%IPSubnet%】 预设子网掩码& &【%MASK%】
echo&&当前默认网关& & 【%DefaultIPGateway%】 预设默认网关& &【%GATEWAY%】
echo&&当前DNS1& && &&&【%current_DNS1%】 预设DNS1& && & 【%DNS1%】
echo&&当前DNS2& && &&&【%current_DNS2%】 预设DNS2& && & 【%DNS2%】
echo&&当前WINS服务器&&【%WINSPrimaryServer%】 预设WINS服务器 【%WINS%】
echo&&当前计算机名& & 【%current_name1%】 预设计算机名& &【%name%】& && && &&&
echo&&当前描述& && &&&【%current_desc1%】 预设计算机描述 【%desc%】& && && &
echo. *********************************************************************
::7.执行判断、修改计算机名\IP地址\计算机描述信息
if &%current_desc1%&==&%desc%& (echo 计算机注释1符合要求,跳过修改&&%run_log% ) else (echo 正在修改计算机注释1 &(R) add &HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters& /v srvcomment /t reg_sz /d %desc% /f &nul 2&nul& & && echo 修改计算机注释1成功 &&%run_log% || echo&&********************修改计算机注释1失败 ********************& &&&%run_log%)
if &%current_desc2%&==&%desc%& (echo 计算机注释2符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机注释2 &(R) add &HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters& /v srvcomment /t reg_sz /d %desc% /f &nul 2&nul && echo 修改计算机注释2成功&&%run_log%&&|| echo&&********************修改计算机注释2失败 ********************&&&&%run_log%)
if &%name%&==&%current_name1%& (echo 计算机名1符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机名1 &(R) add &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName& /v ComputerName /t reg_sz /d %name% /f &nul 2&nul&&&& echo 修改计算机名1成功 &&%run_log%& &|| echo&&********************修改计算机名失败 ********************&&&&%run_log%)
if &%name%&==&%current_name2%& (echo 计算机名2符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机名2 && reg add &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters& /v &NV Hostname& /t reg_sz /d %name% /f &nul 2&nul& && &&&&& echo 修改计算机名2成功 &&%run_log%& &|| echo&&********************修改计算机名失败 ********************&&&&%run_log%)
if &%name%&==&%current_name3%& (echo 计算机名3符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机名3 &&&&reg add &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters& /v Hostname /t reg_sz /d %name% /f &nul 2&nul& && && && &&& echo 修改计算机名3成功 &&%run_log%& &|| echo&&********************修改计算机名失败 ********************&&&&%run_log%)
if &%current_ip%&==&%IP%& (echo IP地址符合要求,跳过修改&&%run_log%) else (set change_pro=IP地址)
if &%IPSubnet%&==&%MASK%& (echo 子网掩码符合要求,跳过修改&&%run_log%) else (set change_pro=%change_pro%、子网掩码)
if &%DefaultIPGateway%&==&%GATEWAY%& (echo 默认网关地址符合要求,跳过修改&&%run_log%) else (set change_pro=%change_pro%、默认网关)
if &%change_pro%&==&&&&(echo IP地址\子网掩码\默认网关符合要求,跳过修改&&%run_log%) else& &(echo 正在修改%change_pro% &&&&netsh interface ip set address &%NetConnectionID%& static %IP% %Mask% %GATEWAY% 1 &nul 2&nul& &&& echo 修改%change_pro%成功 &&%run_log%& &|| echo&&********************修改%change_pro%失败 ********************&&&&%run_log%)
if &%current_DNS1%&==&%DNS1%& (echo DNS1地址符合要求,跳过修改&&%run_log%) else (echo 正在修改DNS1地址 &&&&netsh interface ip set dns &%NetConnectionID%& static %DNS1% register=PRIMARY &nul 2&nul& &&& echo 修改DNS1地址成功 &&%run_log%& &|| echo&&********************修改DNS1地址失败 ********************&&&&%run_log%)
if &%current_DNS2%&==&%DNS2%& (echo DNS2地址符合要求,跳过修改&&%run_log%) else (echo 正在修改DNS2地址 &&&&netsh interface ip add dns &%NetConnectionID%&&&%DNS2% index=2 &nul 2&nul& &&& echo 修改DNS2地址成功 &&%run_log%& &|| echo&&********************修改DNS2地址失败 ********************&&&&%run_log%)
if &%WINSPrimaryServer%&==&%WINS%& (echo WINS地址符合要求,跳过修改&&%run_log%) else (echo 正在修改WINS地址 &&&&netsh interface ip set wins &%NetConnectionID%& static %WINS%&&&nul 2&nul&&&& echo 修改WINS地址成功 &&%run_log%& &|| echo&&********************修改WINS地址失败 ********************&&&&%run_log%)
start %run_log%
::以下为预设信息区域
计算机名& && &&&新规划地址& && &&&MAC地址& && &&&计算机描述
12F-JF01-A001& && &&&192.168.12.101& && &&&00-e0-66-02-db-a2& && &&&12楼机房A01
12F-JF01-A002& && &&&192.168.12.102& && &&&54-04-a6-66-bd-bd& && &&&12楼机房A02
12F-JF01-A003& && &&&192.168.12.103& && &&&00-30-67-ba-0c-ac& && &&&12楼机房A03
12F-JF01-A004& && &&&192.168.12.104& && &&&00-e0-62-0b-1f-6c& && &&&12楼机房A04
12F-JF01-A005& && &&&192.168.12.105& && &&&bc-ae-c5-5d-65-c0& && &&&12楼机房A05
12F-JF01-A006& && &&&192.168.12.106& && &&&00-e0-66-02-29-5e& && &&&12楼机房A06
12F-JF01-A007& && &&&192.168.12.107& && &&&50-e5-49-be-c0-dc& && &&&12楼机房A07
12F-JF01-A008& && &&&192.168.12.108& && &&&00-e0-66-0d-71-d9& && &&&12楼机房A08
12F-JF01-A009& && &&&192.168.12.109& && &&&00-e0-66-02-dd-d8& && &&&12楼机房A09
这个很牛,实战技巧!很有参考价值。 ...
本帖最后由 lx427 于
20:08 编辑
优秀技术经理
楼主说下域环境的机器,是一定要在加域前执行吧。如果加域后,一改,那不全乱了?
记得点“引用/回复” 我才能跟踪你的问题与反馈。
因为专注,所以专业。
初级工程师
LZ 好牛X,我眼睛都看花! 测试是很费力的事情,为LZ好人点赞!·
助理工程师
很实用的批处理,赞一个
能在这个的基础上再添加批量修改桌面图片吗?
根据mac批量修改 桌面图片、计算机名称、工作组、ip地址、网关、dns
因为需要每一台电脑都编号看起来比较方便,就在桌面的图片上编上①号、②号、③号等,就需要一次批量把几十台统一修改。请帮忙!谢谢你!
这个是我想找N久的东西,棒!
楼主还在吗,我按你的复制做了bat,可是结果不行,机房的电脑系统是Win 7 64位的,是不是不支持64位的系统?
引用:原帖由 鬓成霜 于
16:41 发表
楼主还在吗,我按你的复制做了bat,可是结果不行,机房的电脑系统是Win 7 64位的,是不是不支持64位的系统? win7X64是可以用的,不知道是不是论坛的问题,里面有几段&& reg add变成了&(R) add 会导致注册表导入失败,替换下面内容就工作正常了
if &%current_desc1%&==&%desc%& (echo 计算机注释1符合要求,跳过修改&&%run_log% ) else (echo 正在修改计算机注释1 && reg add &HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\parameters& /v srvcomment /t reg_sz /d %desc% /f &nul 2&nul& & && echo 修改计算机注释1成功 &&%run_log% || echo&&********************修改计算机注释1失败 ********************& &&&%run_log%)
if &%current_desc2%&==&%desc%& (echo 计算机注释2符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机注释2 && reg add &HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters& /v srvcomment /t reg_sz /d %desc% /f &nul 2&nul && echo 修改计算机注释2成功&&%run_log%&&|| echo&&********************修改计算机注释2失败 ********************&&&&%run_log%)
if &%name%&==&%current_name1%& (echo 计算机名1符合要求,跳过修改&&%run_log%) else (echo 正在修改计算机名1 && reg add &HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName& /v ComputerName /t reg_sz /d %name% /f &nul 2&nul&&&& echo 修改计算机名1成功 &&%run_log%& &|| echo&&********************修改计算机名失败 ********************&&&&%run_log%)
感谢作者,这个批处理确实很好用。
引用:原帖由 anubisk 于
21:26 发表
win7X64是可以用的,不知道是不是论坛的问题,里面有几段&& reg add变成了&(R) add 会导致注册表导入失败,替换下面内容就工作正常了
if &%current_desc1%&==&%desc%& (echo 计算机注释1符合要求,跳过修改&&%run_log% ) el ... 谢谢您,试验后用楼主的可以改IP地址但是不能更改机器名,用您的替换后可以更改机器名,但不能更改IP地址,郁闷了~~~
搞定了,是我替换错了,只要替换其中的一段,现在机器名和IP地址都自动更换了,太棒了
学校有4个电脑机房,一共近200台电脑,有三个是XP系统,一个是WIN7系统,系统维护的时都是通过网络GHOST,速度基本上是一个小时以内就可以克隆完一个机房,就是需要修改机器名和IP地址比较麻烦,而且要固定IP地址和机器名,修改完成后还要一台一台的用冰点还原做全盘保护,同样的操作要重要100遍啊100遍,尼妹的啊这何止是100遍啊,其中的苦只有同行理解了。
现在不论XP还是WIN7都可以通过网络克隆然后根据网卡MAC地址自动修改机器名和IP地址,然后自动删除bak文件,并自动重新启动后运行冰点还原,一个机房50台电脑一个小时不到就可以自动更新完成,以前几个人的工作量一个人就可以完成了。
我在IP列表前面加了下面两句命令,克隆完成后自动修改机器名和IP地址,然后自动删除bak文件并自动重新启动,在启动后自动加载冰点还原。
shutdown -r
赠人玫瑰手留余香,谢谢楼主和anubisk
引用:原帖由 鬓成霜 于
13:47 发表
搞定了,是我替换错了,只要替换其中的一段,现在机器名和IP地址都自动更换了,太棒了 到底是替换哪一段呀?我也碰到你之前的问题:用楼主的可改IP,但改不了机器名。。。
引用:原帖由 hot_powerz 于
06:54 发表
楼主说下域环境的机器,是一定要在加域前执行吧。如果加域后,一改,那不全乱了? 加域的没有研究,当时研究的环境,只是工作组环境。
引用:原帖由 lx427 于
23:59 发表
加域的没有研究,当时研究的环境,只是工作组环境。 求助楼主,我用你写的批处理给机房学生端改机器名和IP,处理完后提示IP修改成功,计算机名1修改失败,手动看计算机属性名字是正确的,可用机房服务器端的极域及冰点企业版看客户端的名字却没改成功,这是怎么回事?
高级工程师
引用:原帖由 lx427 于
19:13 发表
本人以前写过一个批处理, 批处理根据MAC地址自动改IP,计算机名,计算机描述,http://bbs.51cto.com/thread-.html,随着2年来不断的学习,不断的完善,现在更新了这个批处理,重新发布一次,本次更新如下:
一、批处理特性:
... 改这种机器名有鸡毛用啊.要用比较容易理解,名字比较统一的.远程的时候也好输入计算机名.这样毫无关联的计算机名.跟随机生成的差不多.
这个代码在AD电脑上运行 那不是完全乱了嘛 ,所以说在AD域里面是行不通得
引用:原帖由 mxyzlxg 于
09:55 发表
求助楼主,我用你写的批处理给机房学生端改机器名和IP,处理完后提示IP修改成功,计算机名1修改失败,手动看计算机属性名字是正确的,可用机房服务器端的极域及冰点企业版看客户端的名字却没改成功,这是怎么回事? ... 你操作系统是什么版本的,还有改完后要重启计算机的,你改的时候有重启计算机名吗?
引用:原帖由 lx427 于
00:53 发表
你操作系统是什么版本的,还有改完后要重启计算机的,你改的时候有重启计算机名吗? WIN7旗舰版,重启后也还是没用。。。
引用:原帖由 lx427 于
23:59 发表
加域的没有研究,当时研究的环境,只是工作组环境。 最近研究了一下,千万不能在域环境运行,在域环境运行,会造成计算机与域之间的信任关系失败。
单位的电脑需要用静态IP,每年都有可能会发生人员的变化,这个批处理正需要的,感谢。马上着手去实践温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4894)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_087075',
blogTitle:'利用批处理文件修改DNS',
blogAbstract:'
首先进入命令提示行:“Win+R”&“cmd”,回车输入netsh,回车,出现:netsh&再输入interface,回车,出现netsh interface&再输入ip,回车,出现netsh interface ip&进入IP设置项了,我们要用到以下的命令:set address – 添加一个 IP 地址到指定的接口。先看看关于此令的windows帮助:————————————————————————–用法: set address [name=][[source=]dhcp |[source=] static [addr=]IP address [mask=]IP subnet mask][[gateway=]|none [gwmetric=]integer]',
blogTag:'dns',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}如何用批处理命令判断网卡信息,并修改DNS?_百度知道
如何用批处理命令判断网卡信息,并修改DNS?
修改DNS问题不大,就是因为每台计算机网卡数量不一,如何准确修改我要的那张网卡呢?我目前的构想是:先用ipconfig查询网卡信息,然后判断 哪个网卡的IP是 10. 开头的,就修改这个网卡的DNS。但是我不知道要怎么写这个命令。请大神帮帮忙~
我有更好的答案
修改主DNS地址为“192.168.1.1”:netsh interface ip set dns name=&本地连接& source=static addr=192.168.1.1修改备用DNS地址为“202.96.209.133”:netsh interface ip add dns name=&本地连接& addr=202.96.209.133 index=2
修改的没问题,怎么让他修改我想要修改的那个呢,因为有的计算机可能使用的是
本地连接2这个名字
在命令里输入你想要改的地址不就可以了,我这是给你举个例子而已。
额我理解,但是我是要下发这个批处理文件到很多PC机上,然后自动运行的,没人帮我一台台差网卡再改。。。。而且那样就没有效率可言了。。。所以我的意思是 自动判断再修改
那这个东西只能通过寻找相关第三方软件支持才可以哟。。。。人工的话只能这样的。
采纳率:67%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 批处理修改文本内容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信