本帖最后由 BillGates 于 2015-4-8 22:22 编辑
是这样的,因为要处理学生提交的作业(图片),然后命名的样式是这样的:学号+姓名+图片名,每个人上交的份数不止一份,现在要用批处理提取文件名的前14位正好为学号加姓名,可以与目录下的一份名单进行对比,快速看出谁没提交作业,但是目前只写出了提取文件名的,后面比对还想不出,还有一个问题就是提取文件名的输出结果会有重复的,因为提交的份数不止一份,不知道如何解决是好,求助各位大神搭救。- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=* delims=" %%i in ('dir /b /a-d *.*') do (
- set "line=%%i"
- echo !line:~0,14!
- echo !line:~0,14!>>作业提交.txt
- )
- pause
复制代码 代码是这样的,输出的结果是这样的- 1300000001 张三
- 1300000001 张三
- 1300000001 张三
- 1300000001 张三
- 1300000002 王五
- 1305000003 李四
- 1305000003 李四
复制代码 我应该要如何在输出的时候去除重复的结果呢?像这样的- 1300000001 张三
- 1300000002 王五
- 1305000003 李四
复制代码 最后的对比应该怎么对比呢,用findstr么?求大神帮助 |