使用Powershell清除未使用的字幕文件

时间:2015-11-14 12:17:38

标签: powershell

我需要帮助使用Powershell编写一个小脚本来清理我的TvShow文件夹。 在我的TvShow文件夹中,每个视频文件都有相应的字幕文件,其名称相同,只有文件名不同。 例如: 好妻子.07E06.720p.mkv 好妻子.07E06.720p.srt

目标: 我只删除视频文件;所以我发现自己有很多"未使用过的"字幕文件。脚本需要经历所有" .srt"文件夹中的文件并检查是否有同名视频 - 如果没有,请删除" .srt"文件。

然后,我想每隔几个小时在计划任务中运行脚本来清理我的媒体文件。

任何帮助都会受到赞赏:))

1 个答案:

答案 0 :(得分:0)

<强> script.ps1

$folder = "G:\TvShow"
$srtFiles = Get-ChildItem $folder -Include "*.srt" -Recurse
foreach($f in $srtFiles) {
    if(!(Test-Path "$($f.Directory)\$($f.BaseName).mkv")) {        
        Remove-Item $f.FullName
        Write-Warning "$($f.FullName) removed"
    }
}

预定任务

计划:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

参数:-file "y:\complete_path\to\script.ps1"