|
|
发表于 2011-8-23 23:43:08
|
显示全部楼层
看级几遍LZ的表述, 没看懂.
猜测其意思是 某DAT文件,以草花符号(0x05)分割,若有3+处重复则删除该DAT文件.
首先纠正LZ的几个基础错误:
1. 草花符号(0x05), 仅仅是你在CMD字符环境下看到的.,在notepad中是个羊头,在IE中是""
在ASCII字符表中它属于不可见字符,即控制用字符. 控制用字符在不同环境影像是不同的.
2. CMD不能直接操作16进制字符.
不建议用"控制字符"做分隔符.
- @echo off
- setlocal enabledelayedexpansion&cls
- :start ============================================================
- for /f "tokens=* usebackq delims=" %%a in ("01.txt") do (
- set str=%%a
- set str=!str:= !
- set str=!str:-=m!
- for %%A in (!str!) do (
- set/a _%%A+=1
- echo %%A 出现!_%%A!次
- if !_%%A! GEQ 3 (echo gtr 3 wait del is ...)
- ))
- :end ==============================================================
- endlocal&echo 按任意键退出&pause>nul
复制代码 |
|