中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何将文件夹中所有的txt文本第三行插入一行特定内容
作者:
标题: 如何将文件夹中所有的txt文本第三行插入一行特定内容 上一主题 | 下一主题
2906879113
新手上路





积分 2
发帖 2
注册 2021-6-29
状态 离线
『楼 主』:  如何将文件夹中所有的txt文本第三行插入一行特定内容

请教高手:
如何实现将文件夹中所有的txt文本第三行插入一行特定数据内容:
如:文件名称如下:
aaaa.txt
eeSeeee.txt
ffffffff.txt
88X888.txt
66666.txt
在每个文件中第二行后插入:(564789,21693,45655555)。
插入后文本变成这样:
123
245XC
(564789,21693,45655555)
34545
44545
5454
64545

2021-6-29 23:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
2906879113
新手上路





积分 2
发帖 2
注册 2021-6-29
状态 离线
『第 2 楼』:  

通过几天的网购批处理资料,然后自学,练习,实现目标。真是太惊喜了。
现在公布代码,希望各位朋友指正。2021-07-05

如何实现将文件夹中所有的txt文本第三行插入一行特定数据内容:
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b *.txt') do (
for /f "usebackq delims=" %%b in ("%%a") do (
     set/a n+=1

    if !n! lss 0 ( exit
                 )  else if !n! equ 3 (
                                     echo ^(增加行文字lhc^)>>new_%%a
                                     echo %%b>>new_%%a
                                       ) else (
                                               echo %%b>>new_%%a
                                               )

)
set/a n=0
)

@pause

2021-7-4 00:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: