标题: [文本处理] 批处理怎样把文本内容重新排列? [打印本页]
作者: jlyongxin 时间: 2008-6-21 08:04 标题: 批处理怎样把文本内容重新排列?
我是从事美容美发行业批发和零售服务的。我们每年都要为回馈大家,才给各个发廊讲解技术(也就是免费的演示会)给大家看,为了方便大家,发短信比较快,因为我们是针对全省而服务的,希望能予以理解。谢谢!
这个软件是这样的:原有一个文本文档格式如图1(号码必须可变,数量不限的那种),本人需要把它转变为如图2的格式
(注意要求就是能批量转换处理文本文档的软件)。谢谢!
作者: namejm 时间: 2008-6-21 08:33
从图来看,第一张图似乎是一行一条记录,第二张图似乎是把第一张图中的所有行合并为一行,并以逗号分隔——之所以要说"似乎"二字,是因为你把记事本缩小了,也没有提及是否开启了记事本的自动换行功能,难以准确判断文件内容的准确格式,难以写出最终代码,请在发图的同时,配上简明扼要的文字说明,这样才能让别人准确理解你的意思:最好是说明图一和图二文字内容的格式。另外,"号码可变"的具体含义是什么,也请解释一下,以免理解错误。
假设你需要把一行一条记录的多行文本内容合并为一行,并以逗号分隔,那么,用以下代码是可以办到的:- @echo off
- :: 因为变量所能接收的字符串数量有限制,不能处理超长文本,小于1000行应该没有问题,大于1W行的估计就有问题了
- for /f %%i in (test.txt) do set /p=%%i,<nul>>list.txt
- start list.txt
复制代码
作者: batman 时间: 2008-6-21 10:08
namejm已经给出正解了。
作者: jlyongxin 时间: 2008-6-21 11:53 标题: 回复 2楼 的帖子
谢谢,我试一下,十分感谢
作者: jlyongxin 时间: 2008-6-21 12:00
谢谢namejm,您的代码是正确的。问题已解决,十分感谢。
[ 本帖最后由 jlyongxin 于 2008-6-21 12:04 编辑 ]
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |