[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
4个 FOR 循环 省了字符截取 一味的 IF IF

TOP

IF的效率不给力
练手哦
  1. @echo off&setlocal enableDelayedExpansion
  2. (
  3. for /l %%i in (0 1 9) do (
  4.     for /l %%j in (0 1 9) do (
  5.         for /l %%k in (0 1 9) do (
  6.             for /l %%l in (0 1 9) do (
  7.                 if %%i%%j neq %%k%%l (
  8.                    if %%k neq %%l (
  9.                       if %%j%%i neq %%k%%l (
  10.                          set /a "Ni=%%j^~-%%k|%%k^~-%%l,N=%%i^~-%%j|Ni"
  11.                          if !N! equ 0 (set str=二)else (
  12.                             if !Ni! equ 0  (set str=三)else (
  13.                                 set /a "Ni=~-%%j^%%k|~-%%k^%%l,N=~-%%i^%%j|Ni"
  14.                                 if !N! equ 0 (set str=二)else (
  15.                                    if !Ni! equ 0 (set str=三)else (
  16.                                       if %%l neq 8 (set str=五)else set str=四
  17.                                    )
  18.                                 )
  19.                             )
  20.                          )
  21.                       ) else set str=四
  22.                    ) else if %%j neq %%k (
  23.                           if %%k%%l neq 88 (
  24.                              if %%i equ %%j (set str=三)else set str=四
  25.                           ) else set str=三
  26.                           ) else if %%l neq 8 (set str=三)else set str=二
  27.                 )else if %%j neq %%k (set str=三)else if %%k neq 8 (set str=二)else set str=一
  28.                 echo !STR! %%i%%j%%k%%l
  29. ))))
  30. )>~TEM.tX
  31. start notepad "~TEM.tX"
复制代码

TOP

返回列表