[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原来有这么搞代码了  先前用笨办法写的  到第二边的时候定义  后面用它
  1. @echo off&setlocal enabledelayedexpansion&color a
  2. set/p n=请输入边长(最大37)
  3. set/a n1=n-2,n2=n*2-3,n3=76-n*2
  4. if %n3% leq 0 echo 输入超出范围&pause&exit
  5. mode con cols=80 lines=40
  6. for /l %%i in (1 1 79) do set "f= !f!"
  7.     for /l %%i in (1 1 %n%) do (
  8.         set "c=* !c!"
  9.         set/a t=%%i*2
  10.         call echo !f:~,5!%%c:~,!t!%%
  11.         for /l %%a in (1,1,200) do echo.>nul
  12.         cls
  13.     )
  14.         set str=!f:~,5!!c:~,-1!
  15.         if %n1% gtr 0 (
  16.         for /l %%i in (1 1 %n1%) do (
  17.             set/a x=n-%%i-1
  18.             set b!x!=!f:~,5!!c:~,-1!!var!
  19.             set var=!var!!f!*
  20.             set str=!f:~,5!*!f:~,%n2%!*!f:~,%n3%!!str!
  21.             set a%%i=!str!
  22.             echo !f:~,5!!c:~,-1!!var!!f!
  23.             for /l %%a in (1,1,200) do echo.>nul
  24.             cls      
  25.      ))
  26.          for /l %%i in (1 1 %n%) do (
  27.             cls
  28.             set/a t=%%i*2
  29.             call echo !f:~,5!!c:~,-1!!var!  %%f:~,-!t!%%%%c:~-!t!%%
  30.             for /l %%a in (1,1,200) do echo.>nul
  31.             
  32.      )
  33.          if %n1% gtr 0 (
  34.          for /l %%i in (1 1 %n1%) do (
  35.             cls
  36.             echo !b%%i!
  37.             echo !a%%i!
  38.             for /l %%a in (1,1,200) do echo.>nul
  39.      ))
  40. pause>nul
复制代码

TOP

返回列表