标题: [文本处理] 请教如何实现:多个文本(二行)内容合并为一个文本(一行)内容 [打印本页]
作者: snui007 时间: 2009-2-11 21:18 标题: 请教如何实现:多个文本(二行)内容合并为一个文本(一行)内容
同一目录下有数百个文本文件,名称是 1.txt 、2.txt 、3.txt 、... 这样的。
文件内容的格式都是统一的,即二行数据。如
1.txt 内容为 -47
-95
2.txt 内容为 -49
-96
2.txt 内容为 -48
-95
要求把它们的内容生成为连续的一行合并,并最终生成一个新的TXT文档。格式如下:
-47,-95,-49,-96,-48,-95,
作者: BBCC 时间: 2009-2-11 21:19
有点笔误,可以往
for /f方面去想想.
作者: namejm 时间: 2009-2-11 21:41
如果不关心文件的顺序,并且合并成一行后不是超长字符串,可以使用如下演示代码(注意 %%j, <nul 逗号后含有空格):- @echo off
- del /a /f /q new.txt
- for %%i in (*.txt) do (
- for /f "usebackq delims=" %%j in ("%%i") do set /p=%%j, <nul>>new
- )
- ren new new.txt
- start new.txt
复制代码
作者: zjw767676 时间: 2009-2-12 21:46
- @echo off
- del /a /f /q new.txt
- for %%i in (*.txt) do (
- for /f "delims=" %%j in (%%i) do set /p=%%j, <nul>>new
- )
- ren new new.txt
- start new.txt
复制代码
不加usebackq 开关也能得到一样结果不知道namejm大侠要加?难道有什么技巧再内?
作者: Batcher 时间: 2009-2-12 22:12 标题: 回复 4楼 的帖子
你处理的文件名包含空格的时候咋办?
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |