2012-01-28 20 views
2

將我母親的DVD庫全部撕成了Drobo-FS我爲她設置之後,她面臨的問題是隻有通過鼠標點擊太難選擇了。我的解決方案是一個PowerShell腳本,開始播放一個隨機的電影:從Powershell中的文本文件中獲取字符串的gci的fliter結果

$files = Get-Childitem -Recurse -Path "\\DROBO-FS\Videos\Movies" -include *.mkv,*.avi,*.mp4,*.m4v 
$ran = Get-Random -minimum 0 -maximum ($files.length - 1) 
$movie = $files[$ran] 
& "C:\Program Files (x86)\MPC-HC\mpc-hc.exe" $movie 

現在的問題是,裏面還有幾部電影,她並不想隨意露面,事情她隻手表在某些場合或根本不喜歡。

我對此的解決方案是一個文本文件,她可以在其中寫入她不想要的電影名稱作爲隨機選擇的一部分。我的問題是,我不太清楚如何讀取文本文件中的名稱,然後將它們從Get-Childitem中獲取的結果中過濾掉。

回答

3

把你想要在一個文件中(每行一個name.ext)排除電影的文件名和傳遞文件,以排除參數內容:

$exclude = Get-Content .\exclude.txt 
$files = Get-Childitem -Recurse -Path "\\DROBO-FS\Videos\Movies" -Include *.mkv,*.avi,*.mp4,*.m4v -Exclude $exclude 
$movie = $files | Get-Random 
& "C:\Program Files (x86)\MPC-HC\mpc-hc.exe" $movie.FullName 
相關問題