我需要帮助使用Powershell编写一个小脚本来清理我的TvShow文件夹。 在我的TvShow文件夹中,每个视频文件都有相应的字幕文件,其名称相同,只有文件名不同。 例如: 好妻子.07E06.720p.mkv 好妻子.07E06.720p.srt
目标: 我只删除视频文件;所以我发现自己有很多"未使用过的"字幕文件。脚本需要经历所有" .srt"文件夹中的文件并检查是否有同名视频 - 如果没有,请删除" .srt"文件。
然后,我想每隔几个小时在计划任务中运行脚本来清理我的媒体文件。
任何帮助都会受到赞赏:))
答案 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"