|
|
发表于 2012-12-4 20:38:10
|
显示全部楼层
本帖最后由 weichenxiehou 于 2012-12-4 20:46 编辑
回复 37# necnec1
我估计是因为用set定义了太多的变量,后面用if defined在如此之多的变量里面查找会比较吃力,可以先用sort排序,然后用一个变量来比较。
- @echo off&setlocal enabledelayedexpansion
- md backup 2>nul
- ::将下一行的crc32.txt替换为实际的文件名
- (for /f "tokens=1*" %%a in ('sort crc32.txt') do (
- if %%a=="!str!" (echo,\%%b)
- set "str=%%a"
- ))>a.txt
- dir /s /b /a-d>b.txt
- findstr /ile /g:a.txt b.txt>c.txt
- for /f "delims=" %%a in (c.txt) do move /y "%%a" backup\
- del a.txt b.txt c.txt
复制代码 亲测,a.txt不额外加一空行不会出现jm说的最后一行不会当成搜索字符串的问题。 |
|