找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23307|回复: 2

[文本处理] 批处理如何替换文本中的空行为其他内容

[复制链接]
发表于 2017-7-26 13:32:58 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-7-26 20:00 编辑

例如如下文本:
aaaaaaaa


bbbbbbbbb

这两个文本之间有空行 如何获取它并在 空行中插人其他字段啊
发表于 2017-7-26 15:55:55 | 显示全部楼层
@set @n=0;/* & echo off

dir /b *.txt|cscript -nologo -e:jscript "%~0" ""
exit/b & rem */
arg = WScript.Arguments(0);
fso = new ActiveXObject("Scripting.FileSystemObject");
while (!WSH.StdIn.AtEndOfStream) {
    f = WSH.StdIn.ReadLine();
    txt = fso.OpenTextFile(f,1).ReadAll();
        {
            txt = txt.replace(/(aaaaaaaa)(\r\n)+(bbbbbbbbb)/g,"$1$2插入内容$2$3");
        };
    fso.OpenTextFile(f,2).Write(txt);
}

评分

参与人数 1技术 +1 收起 理由
a2002 + 1 顶一个

查看全部评分

发表于 2017-7-26 19:35:51 | 显示全部楼层
其实,批处理可以识别空行
for /f "tokens=1,* delims=]" %%a in ('find /v "" "1.txt"') do if "%%a"=="" echo 有空行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:01 , Processed in 0.021944 second(s), 12 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表