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

[文本处理] 【已解决】批处理如何将文本中含指定字符串的行与下一行合并成一行

本帖最后由 pcl_test 于 2016-8-5 22:49 编辑

请求批处理做到指定字符所在行与下一行合并想对特定文字内容所在行与下一行做合并,例如下面文本中选定的特定字段是:公司(*)
有原文本如下

1234公司(*)
账目1
1122公司***
账目2
6789公司(*)
账目3

目标文本
1234公司(*)账目1
1122公司***
账目2
6789公司(*)账目3

谢谢
搜索更多

[ 本帖最后由 xiaoyaoshui 于 2010-7-23 10:25 编辑 ]

被处理文本为a.txt:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (a.txt) do (
  3.    set "str=%%i"
  4.    if not "!str:公司=!"=="!str!" (set/p=!str!<nul>>b.txt) else (echo !str!>>b.txt)
  5. )
复制代码

TOP

2楼方法巧妙,敬仰。

[ 本帖最后由 sgaizxt001 于 2010-7-22 23:48 编辑 ]
努力学习,努力挣分

TOP

感谢,高手啊

2楼的很好解决了问题

TOP

返回列表