如何有一个批处理文件随机选择3个vbs文件之一



好的,我有一个我一直在做的小项目。我有3个vbs文件播放短音频文件。我想有一个已经存在的程序随机执行这些vbs文件之一。因为音乐都是电子滴,所以vbs文件命名为:

1-2-bass.vbs

bass.vbs

wolf-drop.vbs

这些文件都在同一个文件夹中,我只需要一个批处理文件随机选择其中一个并执行......我不知道怎么做......

echo off
set "c=1-2-bass bass wolf-drop"
set /a r=%random% %% 3 +1
for /f "tokens=%r%" %%i in ("%c%") do echo %%i.vbs

删除echo或替换为start

在VBScript中更容易做到这一点:

scripts = Array("C:pathto1-2-bass.vbs", _
            "C:pathtobass.vbs", _
            "C:pathtowolf-drop.vbs"
          )
Randomize
Set sh = CreateObject("WScript.Shell")
sh.Run scripts(Int(Rnd * 3)), 0, True

最新更新