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

[文本处理] 批处理怎样把文本内容重新排列?

[复制链接]
发表于 2008-6-21 08:04:53 | 显示全部楼层 |阅读模式
我是从事美容美发行业批发和零售服务的。我们每年都要为回馈大家,才给各个发廊讲解技术(也就是免费的演示会)给大家看,为了方便大家,发短信比较快,因为我们是针对全省而服务的,希望能予以理解。谢谢!
这个软件是这样的:原有一个文本文档格式如图1(号码必须可变,数量不限的那种),本人需要把它转变为如图2的格式
(注意要求就是能批量转换处理文本文档的软件)。谢谢!
发表于 2008-6-21 08:33:51 | 显示全部楼层
  从图来看,第一张图似乎是一行一条记录,第二张图似乎是把第一张图中的所有行合并为一行,并以逗号分隔——之所以要说"似乎"二字,是因为你把记事本缩小了,也没有提及是否开启了记事本的自动换行功能,难以准确判断文件内容的准确格式,难以写出最终代码,请在发图的同时,配上简明扼要的文字说明,这样才能让别人准确理解你的意思:最好是说明图一和图二文字内容的格式。另外,"号码可变"的具体含义是什么,也请解释一下,以免理解错误。

  假设你需要把一行一条记录的多行文本内容合并为一行,并以逗号分隔,那么,用以下代码是可以办到的:
  1. @echo off
  2. :: 因为变量所能接收的字符串数量有限制,不能处理超长文本,小于1000行应该没有问题,大于1W行的估计就有问题了
  3. for /f %%i in (test.txt) do set /p=%%i,<nul>>list.txt
  4. start list.txt
复制代码
发表于 2008-6-21 10:08:37 | 显示全部楼层
namejm已经给出正解了。
 楼主| 发表于 2008-6-21 11:53:57 | 显示全部楼层

回复 2楼 的帖子

谢谢,我试一下,十分感谢
 楼主| 发表于 2008-6-21 12:00:49 | 显示全部楼层
谢谢namejm,您的代码是正确的。问题已解决,十分感谢。

[ 本帖最后由 jlyongxin 于 2008-6-21 12:04 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 08:24 , Processed in 0.010610 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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