【问题标题】:Fliter results of gci with strings from a textfile in Powershell使用 Powershell 中文本文件中的字符串过滤 gci 的结果
【发布时间】:2012-01-28 10:20:38
【问题描述】:

在将我母亲的所有 DVD 库翻录到我为她设置的 Drobo-FS 后,她面临的问题是,只需单击鼠标即可拥有如此多的选择,这让她很难选择。我的解决方案是一个开始播放随机电影的 Powershell 脚本:

$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 获得的结果中过滤掉。

【问题讨论】:

    标签: powershell powershell-2.0


    【解决方案1】:

    将要排除的电影的文件名放在一个文件中(每行一个 name.ext)并将文件内容传递给 Exclude 参数:

    $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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 2019-07-03
      • 2015-07-05
      • 2021-03-04
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多