2011-01-18 11 views
0

リストからアイテムをランダムに返すためのウィンドウコマンドラインはありますか?ループから無作為にアイテムを返す

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

ここおかげ

+0

これらを順番に処理したくない理由はありますか?0から2までの乱数が生成され、それを使用して作業するディレクトリを選択します。 –

+0

はい。これらのディレクトリは、いくつかのコマンドでさらに処理されます。私のテストでは常に同じことをしたくない。私は別のdir +コマンドの組み合わせを毎回取得しようとする必要があります。 – user393148

答えて

1

はあなたを助けるかもしれないいくつかのサンプルコードです。

@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 
) 
+0

ありがとうございます。私は%random%を使うことを考えました。私はどのディレクトリがすでに処理されているかを把握しているだけの問題です。しかし、これを行う簡単な方法がないように見えます。 – user393148

+0

処理ループに入る前に%random%を使用してリストの順序をランダム化することができます.... – Cheeso

関連する問題