1
我有一個設置,從12個文件夾中選擇一打隨機選擇的mpg,然後發送到播放列表播放。我試圖添加的是能夠在播放mpg時保持跟蹤或記錄日誌,並且不重放它,直到一個文件夾中的所有mpg被播放一次。換句話說,我將選擇一個隨機文件/洗牌,而不是重複;在任何重複之前播放一次。它也應該能夠跟蹤這個每天關閉和再次打開電腦的日子。選擇隨機,不重複,全部播放,我的播放列表的腳本
我目前正在運行該腳本,我發現。
$formats =
@("*.mpg")
$dir = Split-Path $MyInvocation.MyCommand.Path
gci "$dir\*" -include $formats | Get-Random -Count 1 |
Invoke-Item
我想腳本添加到該文件名爲.psl我打電話PlayRandom.ps1
我想腳本來創建一個日誌每個文件的播放,在隨機挑選新文件之前閱讀該日誌。如果文件已被選中,則不要選擇該文件,直到所有文件都播放完畢。然後它可以重置要播放的文件的選擇。基本上,這樣我就可以隨機播放一次,不再重複播放,播放列表的腳本。
你需要保持運行列表(或者,如你所說,日誌 - 但是這不值得磁盤I/O恕我直言)的任何文件的播放。如果你發現你的'Get-Random'在該列表中返回一個文件名,那麼再次執行'Get-Random'直到它不在該列表中。一旦播放完每個項目,重置列表並重新開始。 – gravity
是的,就是這個想法。這會帶來什麼樣的腳本? – ZootScriptRiot
請參閱下面的示例。我確認它按您的要求工作。 – gravity