求解一个批处理的问题(加分)
@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文件,这问题我一直不解。我现在希望的是生成更多,如果数量上能够最大化就最好了。
如果不明白我所说的请指明或留下联系方式,我进一步说明,谢谢了。 展开
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文件,这问题我一直不解。我现在希望的是生成更多,如果数量上能够最大化就最好了。
如果不明白我所说的请指明或留下联系方式,我进一步说明,谢谢了。 展开
展开全部
这代码执行时因没设循环限制条件会无限循环,而结果是可以照样出来的。
之所以最多只能生成31个文件, 是因为受1.txt 2.txt 3.txt文件中单行最多字符数所限,正好到第31个"/"符号时,达到上限,建议先用适当编辑软件把源文件中的 / 改成换行,比如用word中的替换(需要用到里面的高级选项),然后再另用批处理可以解决,由于三文件具体情况比如是否三个文件的 / 数目是否相同,大致有多少(考虑用变量保存文本行看是否也会超限,不然再考虑分批建立方案),需要的话再Hi联系
之所以最多只能生成31个文件, 是因为受1.txt 2.txt 3.txt文件中单行最多字符数所限,正好到第31个"/"符号时,达到上限,建议先用适当编辑软件把源文件中的 / 改成换行,比如用word中的替换(需要用到里面的高级选项),然后再另用批处理可以解决,由于三文件具体情况比如是否三个文件的 / 数目是否相同,大致有多少(考虑用变量保存文本行看是否也会超限,不然再考虑分批建立方案),需要的话再Hi联系
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询