[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

a1111
a2222
a3333
a4444
谢谢。

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

TOP

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


            谢谢!··

TOP

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

11111
22222
33333
44444
55555
达到这样的效果
33333
44444
55555
只保留最后几行,其它的全不需要。

TOP

具体说一下 你要最后几行的?全是最后3行吗?

TOP

截取最后6行内容。

TOP

然后再在获取的这6行内容的每一行前添加一个或几个字符(空格,标点符号都行)
我再好批量替换。

TOP

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

TOP

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

辛苦了

TOP

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

TOP

谢谢版主,

TOP

回复 12# suifengdecai


请单独发帖提问
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表