[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 523066680 于 2013-8-9 09:30 编辑

既然大家都这么精简,那我就写长一点了。
楼主,是全排列不?
理论上应该有 (2^5)*3*3*2 = 576 个结果
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set S5=3 4
  4. set S1=0 1 2
  5. set S6=0 1 2
  6. for /l %%x in (1,1,8) do (
  7.     if defined S%%x (
  8.         set "f%%x=for %%%%x in (!S%%x!) do ("
  9.     ) else (
  10.         set "f%%x=for %%%%x in (0 1) do ("
  11.     )
  12. )
  13. set count=0
  14. %f1%%f2%%f3%%f4%%f5%%f6%%f7%%f8%
  15.     set /a count+=1
  16.     echo %%1%%2%%3%%4%%5%%6%%7%%8
  17. ))))))))
  18. echo 共有%count%个结果
  19. pause
复制代码

TOP

本帖最后由 523066680 于 2013-8-9 15:05 编辑

回复 7# CrLf

1.228个结果 2.有重复项

没修改到吧,拿terse的贴上去就OK了

TOP

回复 6# vcaqua

以下是一个可选方式:

    开头先type nul>list.txt
    找到有echo 的句子加 >>list.txt

TOP

返回列表