batch-file - 如何批量循环播放音乐?

标签 batch-file vbscript

我已经获得了一些代码,可以让 wmplayer 在后台播放,但我无法让它在完成后自行循环播放。关于如何执行此操作的任何想法?

@echo off
set "file=GameMusic.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
start /min sound.vbs
exit /b

最佳答案

试试这个修改后的代码并给我你的反馈:

@echo off
set "file=GameMusic.mp3"
( 
  echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.settings.volume = 100
  echo Sound.settings.setMode "loop", True
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000
)>sound.vbs
start /min sound.vbs
exit /b 

编辑: 第二个脚本应该可以试一试 ;)

@echo off
set "file=GameMusic.mp3"
( echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  echo Sound.URL = "%file%"
  echo Sound.settings.volume = 100
  echo Sound.settings.setMode "loop", True
  echo Sound.Controls.play
  echo While Sound.playState ^<^> 1
  echo      WScript.Sleep 100
  echo Wend
)>sound.vbs
start /min sound.vbs
exit /b

关于batch-file - 如何批量循环播放音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524002/

相关文章:

asp-classic - 从经典 ASP 执行存储过程

javascript - 将 javascript 变量保存在服务器端变量中(vbscript)

vbscript - 如何使用 VBscript 删除 HTML 标签?

sql - 如何在 VBScript 中使用带有 adArray 数据类型的 ADODB 参数化查询?

batch-file - 批处理脚本从文件中删除 BOM ()

windows - 在windows批处理文件中获取环境变量

angular - 从批处理文件运行一组命令(运行 VSCode、运行 NG 服务)

c# - 如何以编程方式从 .NET 注册表中删除 Windows 产品 key ?

file - 批处理文件在第一个命令后停止运行

mysql - 将 SQL 结果提取到 CSV 文件批处理作业