注意:
1、以下“生成作业”仅用于试验,不要和你的真实文件放在一起,否则毁了你的作业就麻烦了。
2、“布置作业”内的科目可以修改,最好用记事本的“替换”来修改。
生成作业:- @echo off&setlocal enabledelayedexpansion
- for %%a in (语文 数学 英语 政治 历史) do (
- if not exist "%%a作业" md "%%a作业"&&for /l %%i in (0,1,20) do cd.>%%a作业\%%a%%i.doc
- )
复制代码 学生名单.txt复制代码 布置作业:-
- @echo off&setlocal enabledelayedexpansion
- :a
- cls
- for /f %%i in (学生名单.txt) do (
- echo %%i:
- if not exist 学生名单\%%i md 学生名单\%%i
- for %%a in (语文 数学 英语 政治 历史) do (
- set /a var=!time:~-1,1!+!random:~-1,1!
- if exist %%a作业\%%a!var!.doc copy %%a作业\%%a!var!.doc 学生名单\%%i
- )
- )
- pause
- goto a
复制代码
目前可能存在问题:
1、有时可能无法完整抽题——很少出现;2、只能抽0~18道题——针对你目前的题数,可以修改扩大;
顺便赠送你一个获取学生名单的:-
- @echo off
- cd.>学生名单.txt
- for /d %%a in (*) do echo %%a>>学生名单.txt
- ::注意:是获取当前目录下的文件夹,并将文件夹名单写入“学生名单.txt”,请注意检查文件夹名称是否学生名字。
- pause
复制代码
[ 本帖最后由 cjiabing 于 2010-10-1 16:58 编辑 ] |