【问题标题】:How to have a batch file randomly select one of 3 vbs files如何让批处理文件随机选择 3 个 vbs 文件之一
【发布时间】:2014-03-16 18:50:45
【问题描述】:

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

1-2-bass.vbs

bass.vbs

wolf-drop.vbs

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

【问题讨论】:

    标签: batch-file vbscript


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

      在 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-28
        • 2016-10-15
        • 1970-01-01
        • 2017-01-25
        • 1970-01-01
        • 1970-01-01
        • 2011-02-04
        • 2021-05-26
        相关资源
        最近更新 更多