如何创建脚本来播放指定文件夹中的一个随机视频?

如何创建脚本来播放指定文件夹中的一个随机视频?

我有一个装满视频的文件夹,我想将脚本指定给快捷方式,单击该快捷方式即可在 MPC-HC 中随机打开一个视频。我运行的是 Windows 7。

理想情况下,它只是一个脚本,用于打开放置脚本文件的文件夹中的随机文件。然后我可以将其放在我想要的任何文件夹中,并设置脚本的快捷方式。

答案1

是的,听起来很有趣。:-)

创建一个名为随机播放程序并将以下脚本粘贴到其中。

@Echo Off
SetLocal EnableDelayedExpansion
CD /D %~dp0
Set Count=0
For /F "tokens=*" %%f In ('Dir /A-D /B *.txt') Do (Set /A Count=!Count!+1)
Set /A Skip=%Random%%%%Count%
If %Skip%==0 (Set Skip=) Else (Set Skip=skip=%Skip%)
Set RandomFile=
For /F "%Skip% tokens=*" %%f In ('Dir /A-D /B *.txt') Do (If "!RandomFile!"=="" Set RandomFile=%%f)
Start "%RandomFile%"
EndLocal

*.txt将每一行更改For为电影使用的文件扩展名。您可以用空格分隔多个扩展名,例如*.mpg *.avi *.divx

Start行代码将在默认程序中打开文件。你可能需要更改它来运行你的电影播放器​​,例如:

"C:\Program Files\MPC-HC\MPC-HC.exe" "%RandomFile%"

答案2

此 PowerShell 脚本从脚本文件夹中选择一个随机视频并播放

  1. 保存以下代码为某个文件名.ps1在您的电影文件夹中。请注意扩展名.ps1

    $formats = @("*.avi","*.mp4","*.flv","*.mpg","*.wmv","*.mpeg","*.mov")
    $dir = Split-Path $MyInvocation.MyCommand.Path
    gci "$dir\*" -include $formats -recurse | Get-Random -Count 1 | Invoke-Item
    
  2. 创建快捷方式到您的执行程序。Windows 7 上的默认路径是

    %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
    
  3. 修改快捷方式的目标行并将其附加到执行 Powershell 脚本

    -executionpolicy bypass -File "D:\your\video\path\somefilename.ps1"
    

需要调整什么

  • -recurse如果只想在根文件夹中搜索而不在子文件夹中搜索,请删除
  • $formats如果有特殊文件容器格式,请展开列表

使用的命令:分割路径获取子项获取随机数调用项目

相关内容