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

Batch file 如何让批处理文件随机选择3个vbs文件之一,batch-file,vbscript,Batch File,Vbscript,好的,我有一个我一直在做的小项目。我有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

好的,我有一个我一直在做的小项目。我有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

删除回音或将其替换为启动

在VBScript中执行此操作更容易:

scripts = Array("C:\path\to\1-2-bass.vbs", _
            "C:\path\to\bass.vbs", _
            "C:\path\to\wolf-drop.vbs"
          )

Randomize
Set sh = CreateObject("WScript.Shell")

sh.Run scripts(Int(Rnd * 3)), 0, True