Originally posted by tempuser at 2008-12-17 13:12:
谢谢,这个正是我想要的,可是我看不懂,能给讲讲吗?比如说:
set "_!n!=%%a"
set /a "num=%random%%%%n%+1"
set "_!n!=%%a"
这个"_"可以是任何非特殊字符,也可以用你的ID"tempuser",如set "tempuser!n!=%%a",这是为了给每个文件设置一个变量,好随机调用.
set /a "num=%random%%%%n%+1"
这样可能更容易看些:set /a "num=%random% %% %n%+1"
就是给"num"赋值,它的值是"随机数"除以文件总数加上1,如果不加"1"会不正确,比如100除以6的余数是0~5,这样就会比文件总数少1,这就是加1的原因.
%random%是一个随机数
%%表示取余运算
%n%是文件的总数
由于之前已经给每个文件赋值,它们的值分别为:"_1","_2","_3"等等,而"%num%"是一个随机的余数,echo !_%num%!这样就达到了随机显示的目的了.