我有一个装满视频的文件夹,我想将脚本指定给快捷方式,单击该快捷方式即可在 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 脚本从脚本文件夹中选择一个随机视频并播放
保存以下代码为某个文件名.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
创建快捷方式到您的执行程序。Windows 7 上的默认路径是
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
修改快捷方式的目标行并将其附加到执行 Powershell 脚本
-executionpolicy bypass -File "D:\your\video\path\somefilename.ps1"
需要调整什么
-recurse
如果只想在根文件夹中搜索而不在子文件夹中搜索,请删除$formats
如果有特殊文件容器格式,请展开列表