Board logo

标题: [数值计算] 批处理如何在一个文本中随机取四个值 [打印本页]

作者: 希望的寄托    时间: 2008-6-21 10:44     标题: 批处理如何在一个文本中随机取四个值

我想从一个文本中随机取四个值,我将我可能要取的值放在了一个文本中,现在我想随机取出,请问版主有办法没有,比如说我在里面放了100个值,或者说是10个值,但是我现在想从整个文本中取出四个值出来应该怎么做啊
作者: batman    时间: 2008-6-21 11:27

  1. @echo off&setlocal enabledelayedexpansion
  2. :: 首先生成一个100行的示例文本1.txt:
  3. if exist 1.txt del /q /f 1.txt
  4. for /l %%i in (1,1,100) do echo [%%i] bat-zw19750516>>1.txt
  5. start 1.txt
  6. :: 然后随机取其中的四行内容:
  7. for /f "delims=" %%i in (1.txt) do set /a n+=1&set _!n!=%%i
  8. :lp
  9. set /a a=%random%%%100+1
  10. for %%i in (%num%) do if "%%i" equ "%a%" goto lp
  11. set num=%num% %a%
  12. if "%num:~9%" equ "" goto lp
  13. for %%i in (%num%) do echo.&echo 随机取出的第%%i行:!_%%i!
  14. pause>nul&taskkill /im notepad.exe /f
复制代码

ps:此贴移往代码咨询版块合适点。

[ 本帖最后由 zw19750516 于 2008-6-21 11:30 编辑 ]




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