找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20104|回复: 3

[网络连接] Bat 如何在批处理的过程中调用文本文件中的随机一行字符串

[复制链接]
发表于 2021-8-15 13:37:33 | 显示全部楼层 |阅读模式
本帖最后由 wodekao 于 2021-8-15 17:05 编辑

UPDATEDNS.bat

netsh interface ip set dns "以太网" static 8.8.8.8 primary


DNS.txt

114.114.114.114
223.5.5.5
180.76.76.76
119.29.29.29
1.2.4.8
117.50.11.11

需要在运行 UPDATEDNS.bat 的时候  

netsh interface ip set dns "以太网" static 这个地方需要调用DNS.txt中随机的一行内容 primary


如果把这些内容
114.114.114.114
223.5.5.5
180.76.76.76
119.29.29.29
1.2.4.8
117.50.11.11
放到UPDATEDNS.bat文件中进行随机调用,如何实现?
发表于 2021-8-15 15:55:50 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (dns.txt) do set/a n+=1
  3. set/a nn=%random%%%!n!+1
  4. set n=
  5. for /f "delims=" %%a in (dns.txt) do (
  6. set/a n+=1
  7. if "n"=="nn" set nnn=%%a&&goto :n
  8. )
  9. :n
  10. netsh interface ip set dns "以太网" static %nnn% primary
  11. pause
复制代码
 楼主| 发表于 2021-8-15 17:01:39 | 显示全部楼层
回复 2# idwma

运行错误,提示参数错误,对象已在列表中.
发表于 2021-8-15 17:20:09 | 显示全部楼层
回复 3# wodekao
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in (dns.txt) do set/a n+=1
  3. set/a nn=%random%%%!n!+1
  4. set n=
  5. for /f "delims=" %%a in (dns.txt) do (
  6. set/a n+=1
  7. if "n"=="nn" set nnn=%%a&&goto :n
  8. )
  9. :n
  10. netsh interface ip delete dnsservers "以太网" all
  11. netsh interface ip set dns "以太网" static %nnn% primary
  12. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:25 , Processed in 0.026265 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表