本帖最后由 思想之翼 于 2015-3-14 21:22 编辑
- @echo off&setlocal enabledelayedexpansion
- pushd "D:\数据1\"
- set n=10
- for /l %%a in (0 1 9) do set /a $!n:~1!=1,n+=1
-
- for %%a in (*.txt) do (
- set "str= "
- setlocal
- for /f "delims=" %%b in (%%~snxa) do (
- for %%c in (%%b) do set "$%%c="
- )
- for /f "delims==$" %%b in ('set $ 2^nul') do set str=!str! %%b
- echo;!str:~2!
- endlocal
- )>"d:\数据2\%%~nxa"
- exit
复制代码 上述代码是提取0-9之间数据的未出现数。比如文本数据为1 3 6 8,则未出现数据为0 2 4 5 7 9
现在欲在上述代码中添加一个限制:当未出现数的个数大于5时,输出的文本数据为 空+回车键。比如上例未出现数据为0 2 4 5 7 9,则输出的文本数据为 空+回车键。
如何修改代码?恳望得到帮助。 |