[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不知道这样是否正确?
  1. @echo off
  2. set "str=13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 2 3 4 5 6 7 8 9 10 11 12"
  3. :again
  4. for /f "tokens=1,2,4*" %%a in ("%str%") do (
  5.    if not "%%c"=="" (set "str=%%c %%d %%a %%b"&goto :again) else (echo %%b&pause&exit)
  6. )
复制代码
3

评分人数

TOP

头都要炸了

  1. @echo off
  2. Setlocal Enabledelayedexpansion
  3. :begin
  4. cls&set "str="&set "var="&set "n=0"&set "m=0"
  5. set /p men=请输入人数:
  6. set /p bgn=请输入开始的编号:
  7. set /a "nn=%bgn%-1"
  8. set /p num=请输入循环数:
  9. for /l %%a in (%bgn% 1 %men%) do (call set "str=%%str%% %%a")
  10. for /l %%a in (1 1 %nn%) do (call set "str=%%str%% %%a")
  11. if "%num%"=="1" (
  12.    for %%a in (%str%) do (set "res=%%a")
  13.    echo.&echo 最后剩下: !res!&echo.&pause&goto :begin
  14. )
  15. :again
  16. for %%i in (%str%) do (
  17.    set /a "m+=1"
  18.    if "!m!"=="%num%" (set "%%i="&set "m=0") else (set "%%i=!m!")
  19. )
  20. for %%b in (%str%) do (if defined %%b (set "var=!var! %%b"))
  21. for %%c in (%var%) do (set /a "n+=1")
  22. if "%n%"=="1" (echo.&echo 最后剩下: %var%&echo.&pause&goto :begin)
  23. set "n=0"&set "str=%var%"&set "var="&goto :again
复制代码

TOP

返回列表