标题: [文本处理] 批处理怎样把目录内所有TXT文件内容的每行插入一个字符? [打印本页]
作者: zzh106 时间: 2010-4-21 11:44 标题: 批处理怎样把目录内所有TXT文件内容的每行插入一个字符?
怎样实现把目录内所有TXT文件内容的每行前插入一个字符?
如下:
1111
2222
3333
4444
a1111
a2222
a3333
a4444
谢谢。
作者: 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: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
- @echo off
- set a=0
- for /f "delims=" %%i in (a.txt) do set /a a+=1
- set /a b=%a%-6
- for /f "skip=%b%" %%j in (a.txt) do echo a%%j>>b.txt
- 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://bathome.net./) |
Powered by Discuz! 7.2 |