我有一个包含几个.bat文件的特定文件夹,我需要一个批处理脚本来随机启动或调用其中一个。 例如:
a_abc_a.bat
b_abc_a.bat
a_abc_b.bat
b_abc_b.bat
如您所见,所有文件都被命名为“abc”。任何人都可以为我解决这个问题吗?
答案 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的名称,或者它可能在其他蝙蝠文件中被调用(可能是无限循环)。