[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理如何在一个文本中随机取四个值

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

  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 编辑 ]
***共同提高***

TOP

返回列表