Сценарій Powershell для відкриття випадкового відео


0

Я шукав спосіб відкрити випадковий відеофайл у своїй папці, який містить близько 400 відео (20 відео в 20 папках).

Я знайшов сценарій powerhell і встиг його працювати, але кожен раз, коли я його запускаю, для відкриття якогось файлу потрібно близько 12 секунд, ви могли б придумати якийсь спосіб зробити його швидше?

Мій контекст сценарію random.ps1 наступний:

$formats = @("*.avi","*.mkv")
$dir = Split-Path $MyInvocation.MyCommand.Path
gci "$dir\*" -include $formats -recurse | Get-Random -Count 1 | Invoke-Item

Дякую за твою допомогу


1
Це швидше, якщо у вас вже є відкритий відеоплеєр? Якщо ви видалите | Invoke-Item, чи завершується це майже миттєво?
Jeeva

Якщо у мене вже відкритий відеоплеєр, це не покращує час очікування і коли його видалено | | Invoke-Item відео не відтворюватиметься, воно просто записує назву відео на консоль.
Per DeDor

Справді, не буде. Але написання майже миттєво?
Джеєва

Ні, написання все-таки затягується
Per DeDor

Схоже, затримка знаходиться в пошуку, хоча моя система, очевидно, приємно швидка. Я б здогадувався, що ви або дивитесь на повільний диск, або щось доступне по мережі в іншій системі. Відповідь нижче, що стосується кешування, досить близька до того, що я збирався запропонувати далі.
Jeeva

Відповіді:


0

Це повільно, оскільки сценарій повинен знайти всі назви всіх відео, перш ніж він зможе вибрати випадкове. Пошук усіх цих файлів потребує часу. Я не можу придумати простий спосіб обійти це.

Одне, що ви можете зробити, це зробити пару сценаріїв. Перший створює список відеофайлів і розміщує його у файлі ("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, щоб відео.txt буде постійно оновлюватися.


Це було дуже корисно! Затримка зараз приблизно в 5 разів краща.
Пер ДеДор
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.