2012-01-28 11 views
2

私の母親のDVDライブラリをDrobo-FS Iセットアップにリッピングした後、彼女はマウスをクリックするだけで多くの選択肢があるという問題に直面しましたそれを選ぶのが難しくなった。私のソリューションは、ランダムなムービーの再生を開始するPowerShellスクリプトだった:Powershellのテキストファイルの文字列を含むgciの結果を

$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

ファイル(1行に1つの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 
関連する問題