[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]请教:怎么用批处理删除当前目录下所有文本文件中指定字符串所在行之后的内容

本帖最后由 liziyunabcd 于 2019-11-9 21:12 编辑

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

有高手能改一下吗?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

回复 2# Batcher 老大出手,几乎完美解决,老大,那“指定字符串”怎么删除呢,就是包括字符串也要删除。

TOP

回复 3# Batcher 老大这个工具就是删除“指定字符串”的工具是吧,感谢老大,老大出手,什么事都能搞字,真感谢这么好的平台,这么好的老大···

TOP

回复 4# flashercs


    感谢大牛,和老大的一样的效果,虽然长了两行,说明真是自己改的,感谢感谢大牛

TOP

返回列表