无忧启动论坛

标题: 随机抽取文件中的ip地址 [打印本页]

作者: 2011lyzs    时间: 2011-7-20 22:55
标题: 随机抽取文件中的ip地址
现有ip.txt文件,文件内容为:
192.168.1.1
192.168.1.2
192.168.1.5
192.168.1.10
……
192.168.1.244
192.168.1.250
想随机抽取其中的一行ip
批处理如何完成
作者: namejm    时间: 2011-7-24 01:02
思路:
先在每行行首添加一节随机数字
然后再对新的字符串按升序或降序排列
再取第一行的旧字符串即可

把下面的代码保存为 test.cmd 之后,然后在另一批处理文件中用一条第一个参数不为 $ 字符的call语句来调用 test.cmd
@echo off
if not "%1"=="$" (
    for /f "tokens=2" %%i in ('"%~0" $^|sort') do echo %%i&goto :eof
) else (
    for /f %%i in (ip.txt) do call :rnd %%i
)
goto :eof

:rnd
echo %random% %1
goto :eof





欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3