关于文本排列批处理的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:27:11
在txt文本里面有一些数组:1,2,3 3,4,5 5,3,4 5,4,3 1,3,4等等,全部都是一横过去,也就是横向排列的,我想吧它全部排列成:
1,2,3
3,4,5
5,3,4
这样一列束下来排列的,如果手动按回车太慢了,请问有没有什么批处理方法完成啊?
解决分值加倍!!谢谢各位了!
晕,发贴了格式就不对了。。
1,2,3[空格]3,4,5[空格] 5,3,4 [空格] 5,4,3 [空格] 1,3,4 每3个数为一组,每组之间有几个空格的。怎样吧它排列成一束下来啊?

问题是我一拿到得就已经是txt文本格式的了。。

314ccp你能不能在修改一下你的批处理,我能确定我那个间隔是一致的,但是每往你批处理拖一次,那些修改后的数据就叠加一次,能否修改只有一次就行了!不要叠加!

jin_mz的问题是,我文件里面的数据间隔1个空格的时候,没错,但间隔多个空格时,会空行,现在我数据可能间隔不止一个空格,有可能还是间隔一个TAB空位,看能不能修改一下,间隔多个空格一样没有空行!

--------------
314ccp请你看看这个帖子,也是我发的。能解决的话真是谢谢你了!http://bbs.verybat.org/thread-17568-1-1.html

@echo off&set/a n=0
if exist new_%~nx1 exit
setlocal EnableDelayedExpansion
set/p a=<%1
:co
echo !a:~%n%,5! >>new_%~nx1
set/a n+=6
if not "!a:~%n%,5!"=="" goto co
start new_%~nx1

保存为批处理,将你需要处理的文本拖放到批处理的上面放开。

不叠加了的,你试试。以上是1个空格的,如果你是两个空格的话,将set/a n+=6改成=7,三个空格改成=8 ......

你改下文件名就可以了,因为有if exist new_%~nx1 exit过滤,所以你即使改了内容,但是还是被过滤了。将文件名改过即可。文件名不能有空格!!!

基本上你的问题没说清楚,不过我大概明白你的意思
TXT文本是比较基础简单的文本方式,我建议你用EXCEL,再转换TXT

set fso=createobject("scripting.filesystemobject")
set file=fso.opentextfile("a.txt")
n=file.readall
file.close
s=split(n)
set file=fso.createtextfile("#a.txt")
file.write join(s,vbcrlf)
file.close
createobject("wscript.shell").run "#a.txt"
'另存为a.vbs文件

for /f %%i in (1.txt) do echo %%i>>2.txt
一句就够了 1.txt是你的原始txt,路径要么写完整要么把bat放到同一文件夹下