Board logo

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

作者: zzh106    时间: 2010-4-21 11:44     标题: 批处理怎样把目录内所有TXT文件内容的每行插入一个字符?

怎样实现把目录内所有TXT文件内容的每行前插入一个字符?
如下:
1111
2222
3333
4444

a1111
a2222
a3333
a4444
谢谢。
作者: jcy0307    时间: 2010-4-21 12:03

  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do echo a%%i>>b.txt
  3. pause
复制代码

作者: zzh106    时间: 2010-4-21 12:35

原帖由 jcy0307 于 2010-4-21 12:03 发表
@echo off
for /f "delims=" %%i in (a.txt) do echo a%%i>>b.txt
pause


            谢谢!··
作者: zzh106    时间: 2010-4-21 12:42

能否再麻烦给实现一下,
批量处理某一目录内(也可直接处理BAT所在的目录)多个TXT文件内容
只留TXT文件内容的最后几行。其它上面的全删掉,可以不需要备份功能,处理前我可先保存一份

11111
22222
33333
44444
55555
达到这样的效果
33333
44444
55555
只保留最后几行,其它的全不需要。
作者: jcy0307    时间: 2010-4-21 12:43

具体说一下 你要最后几行的?全是最后3行吗?
作者: zzh106    时间: 2010-4-21 12:45

截取最后6行内容。
作者: zzh106    时间: 2010-4-21 12:48

然后再在获取的这6行内容的每一行前添加一个或几个字符(空格,标点符号都行)
我再好批量替换。
作者: jcy0307    时间: 2010-4-21 12:52

  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
复制代码

作者: zzh106    时间: 2010-4-21 12:57

最后二行不完整,还可以删掉5行。
总共有11行出来了

辛苦了
作者: 随风    时间: 2010-4-21 13:28

首先诚恳的请楼主先仔细认真的阅读这篇文章,再来提问。
http://bbs.bathome.net/thread-7690-1-1.html
再请把问题一次性在顶楼描述清楚
别人帮你解决问题还非要看完所有的回帖才能知道你的意图
别人的时间同样是宝贵的,也为别人想想好吗?何况还是帮助你的人。
作者: zzh106    时间: 2010-4-21 13:32

谢谢版主,
作者: Batcher    时间: 2011-8-18 11:23

回复 12# suifengdecai


请单独发帖提问




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2