Board logo

标题: [网络连接] 【已解决】批处理如何启动网络连接为 【启用】? [打印本页]

作者: 大地    时间: 2020-6-28 08:46     标题: 【已解决】批处理如何启动网络连接为 【启用】?

本帖最后由 大地 于 2020-7-11 08:30 编辑

批处理如何启动网络连接为 【启用】

玩了个win101PE  上不了网

执行过程:
  网络和internet
  网络连接
  wlan为禁用
  手动 右键执行 【启用】  才能成功
  网上试了各个批处理 都不行。 执行netsh interface set interface "以太网" enabled 显示缺少文件  但右键手动是可以的,不存在问题。
  现在想求助一个简单的批处理,让wlan为启用即可,不想用手动,省点力,哪位大佬帮我一下,谢谢

多天前学习了大佬们的技术模索了以下代码,效率还可以,挺快的,但代码比较菜浅,哪位大佬邦我简化一下,三句合并成一句多重复合语句,我不想有11.txt   22.txt,谢谢!!
  1. for /f "delims=& tokens=2" %%i in ('devcon find pci\*') do (
  2. Echo %%i >>X:\11.txt
  3. )
  4. For /f "tokens=1* delims=:" %%j in ('Type "X:\11.txt"^|Findstr /n ".*"') do (
  5. If "%%j"=="1" Echo %%k >X:\22.txt
  6. )
  7. For /f "tokens=1* delims=:" %%l in ('Type "X:\22.txt"^|Findstr /n ".*"') do (
  8. If "%%l"=="1" devcon enable *%%l*
复制代码
最好能可逆,即改成disable能关闭,改在enable为打开,本论坛有贴子试了不可逆。
作者: yhcfsr    时间: 2020-6-28 09:45

  1. @echo off
  2. net stop wlansvc
  3. sc config wlansvc start=auto
  4. net start wlansvc
  5. netsh winsock reset
复制代码
这是我重置网络用的,至于能否解决你的问题尚未可知.
必须管理员身份运行BAT
作者: 大地    时间: 2020-6-28 10:05

回复 2# yhcfsr


   经测试  没成功
作者: Batcher    时间: 2020-7-10 20:25

回复 1# 大地


你的代码是要达到这个效果吗:
  1. @echo off
  2. for /f "delims=& tokens=2" %%i in ('devcon find pci\*') do (
  3.     devcon enable *%%i*
  4. )
复制代码

作者: 大地    时间: 2020-7-11 08:26

本帖最后由 大地 于 2020-7-11 08:27 编辑

回复 4# Batcher

    大帅  你的代码运行完全OK  并且非常简洁,速度又快,效率又高,万分感谢!!

    就是有个不明白的地方想请教一下,
    delims=& 是以&分隔来取数,tokens=2是以在delims已取得的数据的基础上 来取第二段,而devcon find pci所发生的第二段有好多行,网卡数在第一行,你的代码这里面没有显示取第一行,直接出结果了,并且是非常精准的,所以不理解,大帅能邦我科普一下吗,谢谢。

作者: Batcher    时间: 2020-7-13 09:37

回复 5# 大地


如果你只需要处理第一行的话,应该改成这样:
  1. @echo off
  2. for /f "delims=& tokens=2" %%i in ('devcon find pci\*') do (
  3.     devcon enable *%%i*
  4.     goto :eof
  5. )
复制代码
因为for命令本来就是逐行处理的。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2