求解一个批处理的问题(加分)

@echooffsetlocalenabledelayedexpansionset/an=0:loopset/an+=1FOR/F"tokens=%n%delims=/"... @echo off

setlocal enabledelayedexpansion

set /a n=0

:loop

set /a n+=1

FOR /F "tokens=%n% delims=/" %%i in (1.txt,2.txt,3.txt) do @echo %%i >> cp%n%.txt

goto :loop

---------------------------------------------------------------------------------------------------------
我现在遇到的问题是,这个处理每次最多只能生成出31个txt文件,这问题我一直不解。我现在希望的是生成更多,如果数量上能够最大化就最好了。
如果不明白我所说的请指明或留下联系方式,我进一步说明,谢谢了。
展开
 我来答
yyykkkyyyy
2010-12-06 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3306万
展开全部
这代码执行时因没设循环限制条件会无限循环,而结果是可以照样出来的。
之所以最多只能生成31个文件, 是因为受1.txt 2.txt 3.txt文件中单行最多字符数所限,正好到第31个"/"符号时,达到上限,建议先用适当编辑软件把源文件中的 / 改成换行,比如用word中的替换(需要用到里面的高级选项),然后再另用批处理可以解决,由于三文件具体情况比如是否三个文件的 / 数目是否相同,大致有多少(考虑用变量保存文本行看是否也会超限,不然再考虑分批建立方案),需要的话再Hi联系
百度网友078e0db
2010-12-06
知道答主
回答量:39
采纳率:0%
帮助的人:21.7万
展开全部
什么意思,有点不明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式