从具有不同字符的特定文件夹启动随机批处理文件

时间:2015-09-25 10:45:13

标签: batch-file

我有一个包含几个.bat文件的特定文件夹,我需要一个批处理脚本来随机启动或调用其中一个。 例如:

a_abc_a.bat

b_abc_a.bat

a_abc_b.bat

b_abc_b.bat

如您所见,所有文件都被命名为“abc”。任何人都可以为我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这应该有效。只需插入正确数量的文件。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
SET numberOfFiles=112
SET /a rand=%RANDOM%*%numberOfFiles%/32768+1
SET /a count=1
FOR /R %%f IN (*abc*.bat) DO (
    IF !count!==%rand% (
        CALL %%f
        GOTO BREAK
    )
    SET /a count=!count!+1
)
:BREAK

只要最后要随机调用的文件在名称[{1}}中有abc,这将有效。请记住,你的主蝙蝠文件中没有abc的名称,或者它可能在其他蝙蝠文件中被调用(可能是无限循环)。