本帖最后由 taofan712 于 2017-1-17 15:44 编辑
小菜鸟借楼继续提问,请问下我的代码为什么在处理tmp.txt的时候,没能把重复的行找出来 ?
我想的是把楼主问题里的文件夹的几个特征(文件个数,对象个数,字节大小)写进tmp.txt,然后对比字节大小,相同的就写进结果文本。再根据文件个数等特征肉眼判断文件夹是否一模一样。。。。。- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /ad /b /s f:\test') do (
- for /f %%b in ('dir /a /b %%~fa^|find /v /c ""') do set n=%%b
- for /f "delims=" %%c in ('dir %%~fa^|find "个文件"') do set m=%%c
- set str=!n!_!m:~0,-3!
- echo %%~fa !str!>>tmp.txt
- )
- for /f "tokens=1,2,3,4,5 delims= " %%i in (tmp.txt) do (
- echo %%i %%j %%k %%l %%m & pause>nul
- if not defined %%m (set %%m=D
- ) else (find "%%m" tmp.txt>>rst.txt & echo _____>>rst.txt)
- )
复制代码
|