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

[文本处理] 批处理怎样把目录内所有TXT文件内容的每行插入一个字符?

[复制链接]
发表于 2010-4-21 11:44:14 | 显示全部楼层 |阅读模式
怎样实现把目录内所有TXT文件内容的每行前插入一个字符?
如下:
1111
2222
3333
4444

a1111
a2222
a3333
a4444
谢谢。
发表于 2010-4-21 12:03:36 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do echo a%%i>>b.txt
  3. pause
复制代码
 楼主| 发表于 2010-4-21 12:35:44 | 显示全部楼层
原帖由 jcy0307 于 2010-4-21 12:03 发表
@echo off
for /f "delims=" %%i in (a.txt) do echo a%%i>>b.txt
pause


            谢谢!··
 楼主| 发表于 2010-4-21 12:42:07 | 显示全部楼层
能否再麻烦给实现一下,
批量处理某一目录内(也可直接处理BAT所在的目录)多个TXT文件内容
只留TXT文件内容的最后几行。其它上面的全删掉,可以不需要备份功能,处理前我可先保存一份

11111
22222
33333
44444
55555
达到这样的效果
33333
44444
55555
只保留最后几行,其它的全不需要。
发表于 2010-4-21 12:43:24 | 显示全部楼层
具体说一下 你要最后几行的?全是最后3行吗?
 楼主| 发表于 2010-4-21 12:45:11 | 显示全部楼层
截取最后6行内容。
 楼主| 发表于 2010-4-21 12:48:04 | 显示全部楼层
然后再在获取的这6行内容的每一行前添加一个或几个字符(空格,标点符号都行)
我再好批量替换。
发表于 2010-4-21 12:52:30 | 显示全部楼层
  1. @echo off
  2. set a=0
  3. for /f "delims=" %%i in (a.txt) do set /a a+=1
  4. set /a b=%a%-6
  5. for /f "skip=%b%" %%j in (a.txt) do echo a%%j>>b.txt
  6. pause
复制代码
 楼主| 发表于 2010-4-21 12:57:09 | 显示全部楼层
最后二行不完整,还可以删掉5行。
总共有11行出来了

辛苦了
发表于 2010-4-21 13:28:19 | 显示全部楼层
首先诚恳的请楼主先仔细认真的阅读这篇文章,再来提问。
http://bbs.bathome.net/thread-7690-1-1.html
再请把问题一次性在顶楼描述清楚
别人帮你解决问题还非要看完所有的回帖才能知道你的意图
别人的时间同样是宝贵的,也为别人想想好吗?何况还是帮助你的人。
 楼主| 发表于 2010-4-21 13:32:18 | 显示全部楼层
谢谢版主,
发表于 2011-8-18 11:23:15 | 显示全部楼层
回复 12# suifengdecai


请单独发帖提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 03:21 , Processed in 0.020102 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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