标题: [数值计算] 批处理如何在一个文本中随机取四个值 [打印本页]
作者: 希望的寄托 时间: 2008-6-21 10:44 标题: 批处理如何在一个文本中随机取四个值
我想从一个文本中随机取四个值,我将我可能要取的值放在了一个文本中,现在我想随机取出,请问版主有办法没有,比如说我在里面放了100个值,或者说是10个值,但是我现在想从整个文本中取出四个值出来应该怎么做啊
作者: batman 时间: 2008-6-21 11:27
- @echo off&setlocal enabledelayedexpansion
- :: 首先生成一个100行的示例文本1.txt:
- if exist 1.txt del /q /f 1.txt
- for /l %%i in (1,1,100) do echo [%%i] bat-zw19750516>>1.txt
- start 1.txt
- :: 然后随机取其中的四行内容:
- for /f "delims=" %%i in (1.txt) do set /a n+=1&set _!n!=%%i
- :lp
- set /a a=%random%%%100+1
- for %%i in (%num%) do if "%%i" equ "%a%" goto lp
- set num=%num% %a%
- if "%num:~9%" equ "" goto lp
- for %%i in (%num%) do echo.&echo 随机取出的第%%i行:!_%%i!
- pause>nul&taskkill /im notepad.exe /f
复制代码
ps:此贴移往代码咨询版块合适点。
[ 本帖最后由 zw19750516 于 2008-6-21 11:30 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |