我正在寻找一种方法来打开我的文件夹中的随机视频文件,该文件有大约 400 个视频(20 个子文件夹中有 20 个视频)。
我找到了一个 powershell 脚本并设法让它运行,但每次运行它时我都需要大约 12 秒才能打开一些文件,你能想出一些办法让它更快吗?
我的 random.ps1 脚本内容如下:
$formats = @("*.avi","*.mkv")
$dir = Split-Path $MyInvocation.MyCommand.Path
gci "$dir\*" -include $formats -recurse | Get-Random -Count 1 | Invoke-Item
感谢您的帮助
答案1
它很慢,因为脚本必须先找到所有视频的名称,然后才能随机选择一个。搜索所有这些文件需要时间。我想不出一个简单的方法来解决这个问题。
不过,你可以做一件事,那就是制作一对脚本。第一个脚本创建视频文件列表并将其放入文件(“videos.txt”)中:
$formats = @("*.avi","*.mkv")
$dir = Split-Path $MyInvocation.MyCommand.Path
gci "$dir\*" -include $formats -recurse | Set-Content .\videos.txt
第二个脚本从 videos.txt 中选择一个文件并播放:
Get-Content .\videos.txt | Get-Random -Count 1 | Invoke-Item
第一个脚本很慢,但第二个脚本很快。您可以从 Windows 任务计划程序调用第一个脚本,以便 videos.txt 保持最新状态。