使用批处理使一个TXT文件多行合并一行,加逗号
例:txt文档内容:123456789……处理后:1,2,3,4,5,6,7,8,9,……,如例,合并后需要加英文逗号(最后面也要),然后每8行合并一行...
例:
txt文档内容:
1
2
3
4
5
6
7
8
9
……
处理后:
1,2,3,4,5,6,7,8,
9,……,
如例,合并后需要加英文逗号(最后面也要),然后每8行合并一行 展开
txt文档内容:
1
2
3
4
5
6
7
8
9
……
处理后:
1,2,3,4,5,6,7,8,
9,……,
如例,合并后需要加英文逗号(最后面也要),然后每8行合并一行 展开
2个回答
展开全部
@echo off&setlocal enabledelayedexpansion
set n=0
(for /f "delims=" %%a in (test.txt) do (
set /a n+=1
set /p "s=%%a,"<nul
if !n! geq 8 set n=0&echo
))>#
move # test.txt
将文本文件test.txt的每八行合并成一行,用逗号分隔
追问
1,1,1,2,2,5,56,56,ECHO 处于关闭状态。
测试的时候,多出了后面的那句话,能直接去掉么?
追答
@echo off&setlocal enabledelayedexpansion
set n=0
(for /f "delims=" %%a in (test.txt) do (
set /a n+=1
set /p "s=%%a,"<nul
if !n! geq 8 set n=0&echo.
))>#
move # test.txt
应该没有那句话了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询