从图来看,第一张图似乎是一行一条记录,第二张图似乎是把第一张图中的所有行合并为一行,并以逗号分隔——之所以要说"似乎"二字,是因为你把记事本缩小了,也没有提及是否开启了记事本的自动换行功能,难以准确判断文件内容的准确格式,难以写出最终代码,请在发图的同时,配上简明扼要的文字说明,这样才能让别人准确理解你的意思:最好是说明图一和图二文字内容的格式。另外,"号码可变"的具体含义是什么,也请解释一下,以免理解错误。
假设你需要把一行一条记录的多行文本内容合并为一行,并以逗号分隔,那么,用以下代码是可以办到的:- @echo off
- :: 因为变量所能接收的字符串数量有限制,不能处理超长文本,小于1000行应该没有问题,大于1W行的估计就有问题了
- for /f %%i in (test.txt) do set /p=%%i,<nul>>list.txt
- start list.txt
复制代码
|