从循环中以随机顺序返回项目

时间:2011-01-18 01:06:02

标签: windows command-line

是否有一个Windows命令行以随机顺序从列表中返回项目?

         FOR %%g in (dir1 dir2 dir3 dir4) DO (
         //do something with any dir returned in random order
         )

由于

1 个答案:

答案 0 :(得分:1)

以下是一些可能对您有帮助的示例代码。它会生成0到2之间的随机数(包括0和2),然后使用它来选择要处理的目录:

@echo off
setlocal enabledelayedexpansion

set /A R=%random%%% 3

set /A Counter=0
FOR %%g in (dir1 dir2 dir3 dir4) DO (
    if !Counter!==%R% echo %%g
    set /A Counter+=1
)