标题: [文本处理] [已解决]批处理如何实现正序与倒序合并输出 [打印本页]
作者: pan528 时间: 2013-7-14 11:56 标题: [已解决]批处理如何实现正序与倒序合并输出
本帖最后由 pcl_test 于 2016-7-15 10:16 编辑
我想生成一个正序与倒序合成的文本,要用二次嵌套,但表达出错,不知问题在哪里,请高手指点。
生成结果如:
1_10
2_9
3_8
4_7
5_6
6_5
7_4
8_3
9_3
10_1
我的问题代码:- for /l %%a in (1,1,10) do (
- for /l %%i in (10,-1,1) do echo %%a_%%i
- )
复制代码
得出的结果是第一次的循环数与第二循环数分别组合,不知问题错在哪?
作者: cutebe 时间: 2013-7-14 12:34
因为内部循环中总是会循环运行10次显示,这样总的显示条数就成了100次了
真要双重循环就得加判断。或干脆用一层循环,观察另一个规律,前后两个数相加和为11- @ECHO OFF
- SETLOCAL ENABLEDELAYEDEXPANSION
- FOR /L %%A IN (1 1 10)DO (
- SET/aN=11-%%A
- ECHO,%%A_!N!
- )
- PAUSE
复制代码
- @ECHO OFF
- FOR /L %%A IN (1 1 10)DO (
- FOR /L %%B IN (1 1 10)DO (
- SET/a"1/(%%A+%%B-11)"2>NUL||ECHO,%%A_%%B
- )
- )
- PAUSE
复制代码
作者: pan528 时间: 2013-7-14 16:52
回复 2# cutebe
谢谢!领教。我的思路太窄,对循环没有理解透。学习了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |