【发布时间】:2014-03-16 18:50:45
【问题描述】:
好的,所以我有一个我一直在做的小项目。我有 3 个播放短音频文件的 vbs 文件。我想让一个已经存在的程序随机执行这些 vbs 文件之一。由于音乐都是电子滴,vbs文件命名为:
1-2-bass.vbs
bass.vbs
wolf-drop.vbs
这些文件都在同一个文件夹里,我只需要一个批处理文件随机选择其中一个执行……我不知道怎么做……
【问题讨论】:
标签: batch-file vbscript
好的,所以我有一个我一直在做的小项目。我有 3 个播放短音频文件的 vbs 文件。我想让一个已经存在的程序随机执行这些 vbs 文件之一。由于音乐都是电子滴,vbs文件命名为:
1-2-bass.vbs
bass.vbs
wolf-drop.vbs
这些文件都在同一个文件夹里,我只需要一个批处理文件随机选择其中一个执行……我不知道怎么做……
【问题讨论】:
标签: batch-file vbscript
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:\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
【讨论】: