本帖最后由 liziyunabcd 于 2019-11-9 21:12 编辑
请教:怎么用批处理删除当前目录下所有文本文件中指定字符串所在行之后的内容(包括字符串所在行)?- @echo off
- set fx=*.txt
- set "sx=指定字符串"
- for /f "delims=" %%i in ('dir/b %fx%')do (
- echo %%i
- set "n="
- for /f "delims=:" %%j in ('findstr/nc:"%sx%" "%%i"')do set/a n=%%j
- if defined n (
- call more +%%n%% "%%i">temp.yky
- move temp.yky "%%i")
- )
- pause
复制代码 这是一个高手写的,但他这个是删除字符之前的(我要删除之后的)。
有高手能改一下吗? |