找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: foxJL

批处理FOR语句训练:数字排列

[复制链接]
发表于 2010-12-25 15:17:55 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :111
  4. set /p n=请输入一行数字的个数(25以内)
  5. set /p m=请输入重复的个数
  6. if not defined n goto 111
  7. if not defined m goto 111
  8. set /a b=101
  9. for /l %%a in (1 1 4) do (
  10.     set num=%%a
  11.     set /a a=!num!*!n!+100
  12.     for /l %%i in (!b!,1,!a!) do (
  13.          set str=%%i
  14.          set "e=!e! !str:~1,2!"
  15. )
  16. set /a b=!a!+1
  17. for /l %%i in (1 1 !m!) do set/p=!e!<nul
  18. echo.
  19. set "e="
  20. )
  21. pause
复制代码

[ 本帖最后由 skuny 于 2010-12-25 15:19 编辑 ]
发表于 2013-2-1 16:47:13 | 显示全部楼层
@echo off

setlocal enabledelayedexpansion

set /p n=请输入块数N:

for /f "delims=" %%i in (1.txt) do (

set a=

for /l %%j in (1 1 %n%) do set a=!a! %%i

echo !a!

)
发表于 2014-12-22 19:09:09 | 显示全部楼层
想用1句把它输出来,结果没实现
  1. @echo off
  2. set "aa=01 02 03 04"
  3. set "bb=05 06 07 08"
  4. set "cc=09 10 11 12"
  5. set /p sr=请输入数据:
  6. cls
  7. for /l %%a in (1 1 %sr%) do (set /p =%aa%<nul )
  8. echo=
  9. for /l %%c in (1 1 %sr%) do (set /p =%bb%<nul )
  10. echo=
  11. for /l %%d in (1 1 %sr%) do (set /p =%cc%<nul )
  12. echo=
  13. pause>nul
复制代码
发表于 2014-12-24 15:46:49 | 显示全部楼层
  1. @echo off
  2. set "a=01 02 03 04" & set "b=05 06 07 08"
  3. set "c=09 10 11 12" & set "d=13 14 15 16"
  4. set "str=abcd" & set /a n=0  
  5. set /p ncount=请输入列数:
  6. :again
  7. call call set "s=%%%%str:~%n%,1%%%%"
  8. for /l %%i in (1,1,%ncount%) do (call set /p=%%%s%%% <nul)
  9. echo. & set /a n+=1
  10. if %n% lss 4 goto :again
  11. pause>nul
复制代码
发表于 2014-12-24 15:48:26 | 显示全部楼层
本帖最后由 shelluserwlb 于 2014-12-24 15:54 编辑

回复 3# vsbat
代码中应尽量不要使用临时文件吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:56 , Processed in 0.018169 second(s), 6 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表