标题: [文本处理] 批处理如何将txt文本的内容按指定行数合并成一行? [打印本页]
作者: Rasm 时间: 2012-9-1 23:24 标题: 批处理如何将txt文本的内容按指定行数合并成一行?
本帖最后由 pcl_test 于 2016-7-7 22:29 编辑
我有一个文本,他的内容如下:
1
好孩子
[email]haohaizi@qq.com[/email]
2
批处理
[email]pichuli@163.com[/email]
3
网易
[email]wangyi@126.com[/email]
4
搜狐
[email]sohu@hotmail.com[/email]
---------------------------------割
我现在想试图把这个文本的内容改为:
1,好孩子,[email]haohaizi@qq.com[/email]
2,批处理,[email]pichuli@163.com[/email]
3,网易,[email]wangyi@126.com[/email]
4,搜狐,[email]sohu@hotmail.com[/email]
每三行排成一列行,并用 “,” 作为分隔符
作者: apang 时间: 2012-9-2 12:03
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in (1.txt) do (
- set/a n+=1
- set "str=!str!,%%a"
- if !n! equ 3 echo,!str:~1!&set str=&set n=
- )
- pause
复制代码
作者: CrLf 时间: 2012-9-2 14:54
- @echo off
- (for /f %%a in (1.txt) do (
- setlocal enabledelayedexpansion
- set /p id=
- set /p name=
- set /p E-mail=
- if defined id (
- echo !id!,!name!,!E-mail!
- ) else goto :end
- endlocal
- ))>2.txt
- :end
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |