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

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

我是从事美容美发行业批发和零售服务的。我们每年都要为回馈大家,才给各个发廊讲解技术(也就是免费的演示会)给大家看,为了方便大家,发短信比较快,因为我们是针对全省而服务的,希望能予以理解。谢谢!
这个软件是这样的:原有一个文本文档格式如图1(号码必须可变,数量不限的那种),本人需要把它转变为如图2的格式
(注意要求就是能批量转换处理文本文档的软件)。谢谢!

  从图来看,第一张图似乎是一行一条记录,第二张图似乎是把第一张图中的所有行合并为一行,并以逗号分隔——之所以要说"似乎"二字,是因为你把记事本缩小了,也没有提及是否开启了记事本的自动换行功能,难以准确判断文件内容的准确格式,难以写出最终代码,请在发图的同时,配上简明扼要的文字说明,这样才能让别人准确理解你的意思:最好是说明图一和图二文字内容的格式。另外,"号码可变"的具体含义是什么,也请解释一下,以免理解错误。

  假设你需要把一行一条记录的多行文本内容合并为一行,并以逗号分隔,那么,用以下代码是可以办到的:
  1. @echo off
  2. :: 因为变量所能接收的字符串数量有限制,不能处理超长文本,小于1000行应该没有问题,大于1W行的估计就有问题了
  3. for /f %%i in (test.txt) do set /p=%%i,<nul>>list.txt
  4. start list.txt
复制代码
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

namejm已经给出正解了。
***共同提高***

TOP

回复 2楼 的帖子

谢谢,我试一下,十分感谢

TOP

谢谢namejm,您的代码是正确的。问题已解决,十分感谢。

[ 本帖最后由 jlyongxin 于 2008-6-21 12:04 编辑 ]

TOP

返回列表