从学生名单文件中随机抽取20个不重复姓名,专为高效课堂互动设计。
-
创建
student-list.txt文件:- 每行一个中文姓名(建议使用记事本编辑)
- 必须使用ANSI编码保存(防止乱码)
- 总人数 ≥20(示例文件见下方)
-
示例文件结构:
张三 李四 王芳 (...至少20行...)
-
下载 pick20.bat 与名单文件(student-list.txt)放于同一目录
-
双击运行脚本:
# 正常输出示例:
随机选取的20名学生:
陈雨婷
张伟
李娜
...(按任意键退出)pick20_2_txt.bat
-
自动生成
pickYYYYMMDD.txt文件(如:pick20230305.txt) -
文件保存位置:与脚本同一目录
-
文件内容样例:
随机选取的20名学生: 王小明 张丽华 (...后续18个姓名...)
:: 配置参数 ======================================
:: 核心修改点:可配置抽样人数
set pick_count=10
:: ==============================================
| 现象 | 解决方案 |
|---|---|
| _num不是内部命令 | 检查是否修改了脚本变量名 |
| 不足20人 | 在student-list.txt中添加更多姓名 |
| 中文乱码 | 用记事本另存为ANSI编码格式 |
-
零重复抽取:Fisher-Yates算法改良实现
-
智能校验:自动检测文件编码与行数
-
特殊字符支持:完美兼容含空格/符号的姓名
-
轻量化:原生批处理实现,无需额外环境
本项目采用 MIT License,教育机构可免费使用与二次开发。
H:.
│ pick20.bat
│ pickone.bat
│ readme.md
│ student-list.txt