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

[文本处理] 批处理如何在txt文本开头插入/添加一行指定内容

[复制链接]
发表于 2017-5-28 20:26:53 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-5-28 20:28 编辑

有若干TXT文件,我是利用VB程序分列转换成excel文件后,然后再添加表头,然后再转换成TXT文件。由于VB程序的速度太慢了,请大神编一个批处理代码

比如:
-26.188,-4.5744,310
-23.605,-4.5423,92.3
-14.117,-3.506,96.3
变成:
d,o,p
-26.188,-4.5744,310
-23.605,-4.5423,92.3
-14.117,-3.506,96.3
发表于 2017-6-3 23:08:55 | 显示全部楼层
支持一下,同样求助,有类似需求,还请大神帮下,我是在文本末尾添加
发表于 2017-6-4 09:23:34 | 显示全部楼层
  1. //&cls&dir /b *.txt|cscript -nologo -e:jscript "%~f0"&pause&exit

  2. function reStr(file){
  3.     var f = fso.opentextfile(file, 1);
  4.     str = f.ReadAll()
  5.     .replace(/(^[\r\n]*)/g, '行首替换内容\r\n');//行首添加一行内容
  6.     //如果不需要换行替换内容后面的\r\n去掉
  7.     f.Close();
  8.     var f = fso.opentextfile(file, 2);
  9.     f.Write(str);
  10. }
  11. var fso = new ActiveXObject('Scripting.FileSystemObject');
  12. while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
  1. //&cls&dir /b *.txt|cscript -nologo -e:jscript "%~f0"&pause&exit

  2. function reStr(file){
  3.     var f = fso.opentextfile(file, 1);
  4.     str = f.ReadAll()
  5.     .replace(/^[\r\n]*|[\r\n]*$/g, '')//删除首尾空行,不需要可删除这行
  6.     .replace(/[\r\n]*$/g, '\r\n行尾替换内容');//行尾添加一行内容,如果不需要换行,替换内容\r\n去掉
  7.     f.Close();
  8.     var f = fso.opentextfile(file, 2);
  9.     f.Write(str);
  10. }
  11. var fso = new ActiveXObject('Scripting.FileSystemObject');
  12. while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
发表于 2017-6-4 14:37:27 | 显示全部楼层
把你需要的指定行写入一个文本,然后用copy命令合并两个文本就行…………没那么麻烦吧…………
发表于 2017-6-4 14:38:55 | 显示全部楼层
回复 2# useinter


    末尾添加直接用追加的管道符号啊………… >>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 18:41 , Processed in 0.016246 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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