hfllzh 当前离线
一级士官
inittab 当前离线
中尉
TOP
lhjoanna 当前离线
荣誉版主
原帖由 lhjoanna 于 2009-6-6 17:11 发表 呵呵,我想楼主的意思是要把1之前的数字或字母留下吧。需要清除的是1和6之间的所有。
batman 当前离线
考官
原帖由 lhjoanna 于 2009-6-6 17:05 发表 1的前面如果还有不定的数字或字母,用批就显麻烦了 借用第三方工具,wfr.exe 可以在http://bbs.bathome.net/viewthread.php?tid=1909&statsdata=5||4812中下载@echo off wfr a.txt /r:"(1.*6|FG)" /t wfr a.txt / ...
@echo off wfr a.txt /r:"(1.*6|FG)" /t wfr a.txt /r:"C" /t:"Z"复制代码
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in (a.txt) do ( set "str=%%a" set "str=!str:*6=!" set "str=!str:FG=!" set "str=!str:C=Z!" if not defined flag ( echo !str!>a.txt&set "flag=a" ) else ( echo !str!>>a.txt ) ) start a.txt复制代码
happlyboy 当前离线
二级士官
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%a in (a.txt) do ( set "str=%%a" set "str=!str:*6=!" set "str=!str:FG=!" set "str=!str:C=Z!" echo !str! ) pause>nul复制代码