Board logo

标题: [文本处理] bat怎样随机抽人? [打印本页]

作者: LJY4.0    时间: 2022-9-8 18:37     标题: bat怎样随机抽人?

一个文件放列表,一个变量放数量
例:
123
445
789
445
456
646
变量:3
随机结果:
123
456
646
如果可以加个抽过的3次内不会抽中
例1:
抽中结果:
123
456
646
那么在三次打开时不会抽中,第四次重置
无思路
作者: flashercs    时间: 2022-9-8 22:35

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. set file=list.txt
  5. set count=3
  6. set i=0
  7. for /f "delims=" %%A in (%file%) do (
  8.   set #!i!=%%A
  9.   set /a i+=1
  10. )
  11. for /l %%A in (1,1,%count%) do (
  12.   set /a n=!random!%%i
  13.   for %%B in (!n!) do (
  14.     echo !#%%B!
  15.   )
  16. )
  17. endlocal
  18. pause
复制代码

作者: Batcher    时间: 2022-9-8 22:42

回复 1# LJY4.0


参考:批处理随机点名
https://mp.weixin.qq.com/s/hNCcb5FnZ5T1apARlv_1dA




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