[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wd4455 于 2016-7-6 11:39 编辑

活动网卡获取并修改的完整代码。。非常感谢~,我需要的修改所有物理网卡的。。'wmic nic where ^"netconnectionstatus^=2这里修改了好久都不能用wmic nic get netconnectionid代替。。。
应该怎么将get netconnectionid带入
使用setlocal enabledelayedexpansion
for /f "delims=" %%a in ('wmic nic where 将^"get netconnectionid带入 AND physicaladapter^=TRUE^" get netconnectionid/value^|find "="') do set %%a
并将获得的变量直接带入netsh interface ip set dns name="%netconnectionid%" ?
%netconnectionid%这个变量赋值是蓝色的那一句么?
AND physicaladapter^=TRUE^这句显示查询结果为TRUE的是怎么写的?试验了半天没不是查询无效就是表达式无效
使用setlocal enabledelayedexpansion怎么提取变量前面的变量?。。直接使用变量每次结果都是最后一个。

TOP

本帖最后由 wd4455 于 2016-7-6 10:43 编辑

回复 6# flyinnet9

啊。。谢谢啊~
这个是自动获取所有物理网卡自动带入的完整代码?
能附加一点解释么?

TOP

  1. for /f "delims=" %%a in ('wmic nic where ^"netconnectionstatus^=2 AND physicaladapter^=TRUE^" get netconnectionid/value^|find "="') do set %%a
  2. netsh interface ip set dns name="%netconnectionid%" source=static addr=202.98.96.68
复制代码
1

评分人数

    • wd4455: 活动网卡更换dns技术 + 1

TOP

本帖最后由 wd4455 于 2016-7-6 10:34 编辑

回复 3# pcl_test
脚本的结果好像不包含无线网卡对么?
另 取名称、多连接、虚拟、多环境、路由.bat和支持多网卡,多模式,多系统的IP切换的批处理 .bat的那一段是将用了后的setlocal enabledelayedexpansion变量带入的?
http://www.jb51.net/article/29323.htm中没有看到实例。。
比如1.XXX
      2.XXXX
      3.XXX
怎么过将这些变量带入netsh -c interface ip add dns name="%网卡名称%" addr=202.96.199.132 index=1 ?
  1. echo 本机网卡:
  2. for /f "tokens=1*" %%g in ('ipconfig^|find /i "适配器"') do set/a bbb+=1&set zccc_!bbb!=%%h
  3. for /l %%q in (1,1,!bbb!) do set zccz=!zccc_%%q!&echo %%q.!zccz:~0,-1!
复制代码
的代码中怎么修改都需要加入序号。。 set/a bbb+=1,
怎么直接利用setlocal enabledelayedexpansion后直接将获得的变量带入修改?
没有接触过编程,描述的有点混乱不好意思。
目的只有一个利用setlocal enabledelayedexpansion通过for /f "tokens=将wmic nic get netconnectionid获得的结果直接带入netsh -c interface ip add dns name="%网卡名称%" addr=202.96.199.132 index=1

TOP

2位大神。。取名后怎么将获得的名字带入
netsh -c interface ip add dns name="%网卡名称%" addr=202.96.199.132 index=1

这个函数的结果不会利用setlocal enabledelayedexpansion,本网的几个样本边百度边学没看懂。。。只是弄明白了
  1. echo 本机网卡:
  2. for /f "tokens=1*" %%g in ('ipconfig^|find /i "适配器"') do set/a bbb+=1&set zccc_!bbb!=%%h
  3. for /l %%q in (1,1,!bbb!) do set zccz=!zccc_%%q!&echo %%q.!zccz:~0,-1
复制代码
是怎么回事
怎么利用%%q.!zccz:~0,-1。。后面的代码完全读不懂,有类似的帖子么?搜了很久没看到

TOP

  1. wmic nic where "PNPDeviceID like 'pci\\%%'" get Caption,NetConnectionID,Index,Name /value
复制代码
配合netsh interface或wmic nicconfig即可

TOP

本帖最后由 flyinnet9 于 2016-7-5 15:56 编辑

找活动物理网卡
wmic nic get netconnectionid,netconnectionstatus,physicaladapter

netconnectionstatus=2是活动的

TOP

返回列表