中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 02:59
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何将文件夹中所有的txt文本第三行插入一行特定内容
可打印版本  2,440 / 1
第1楼 2906879113 发表于 2021-06-29 23:18
新手上路 发帖 2 积分 2
如何将文件夹中所有的txt文本第三行插入一行特定内容
请教高手:
如何实现将文件夹中所有的txt文本第三行插入一行特定数据内容:
如:文件名称如下:
aaaa.txt
eeSeeee.txt
ffffffff.txt
88X888.txt
66666.txt
在每个文件中第二行后插入:(564789,21693,45655555)。
插入后文本变成这样:
123
245XC
(564789,21693,45655555)
34545
44545
5454
64545
第2楼 2906879113 发表于 2021-07-04 00:59
新手上路 发帖 2 积分 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
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023