无需重命名和转换的排序

我希望能在不重命名或重新转换录制文件的前提下,把剧集录制按季文件夹整理。

我使用 NPVR,录制文件命名格式为 SHOWNAME.SxxEyy.SUBTITLE.ext
例如 CSI.S01E01.Best Of Times.ts(现已转成 *.mp4)。

一直以来,我用 MCEBuddy 把 NPVR 的录制转成 MP4,同时保持原名,因为 NPVR 的命名方式已经很合我意。

如今,我的文件夹里已有 100 多个录制文件,外加对应的图片和 NFO 文件。

如果我想实现这一目标,应该配置怎样的“转换任务”方案?

若能完成整理,我还需通过 MCEBuddy 自定义命令通知 NPVR 数据库更新文件新路径。NPVR 自带的 NScriptHelper 可以完成此操作:

NScriptHelper -Rename srcFileName tgtFileName

因此完整命令会是:
"C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename G:\_TVdir\Crime Drama\CSI.S01E01.Best Of Times.mp4 G:\_TVdir\Crime Drama\CSI\Season 01\CSI.S01E01.Best Of Times.mp4"
用于告诉 NPVR 文件 CSI.S01E01.Best Of Times.mp4 的新位置。我需要知道 MCEBuddy 在整理前后的文件名(scrFileName 与 tgtFileName),并在整理完成后触发该命令。

我将使用本指南中的第4步进行测试

你可以在「轉換任務」→「進階設定」中選擇「重新命名但不轉檔」的選項。這樣 MCEBuddy 就會單純使用它的詮釋資料引擎來重新命名所有檔案(包括下載遺漏的資料;若不需要,可在「專家設定」中關閉),而不會進行轉檔。

我想這正是你要的功能。

PostCustomCommand 仍會在重新命名完成後執行。

好的,我已经掌握了自定义命令的大致思路。

借助 RBoy 的帮助,我能够把文件移动到季文件夹里,谢谢你!

现在我卡住了:如何让自定义命令把重命名结果写回 NPVR 数据库,防止 NPVR 重新录制,同时让旧录像不再出现在 NPVR 里。

我试了好几次、好几种方法,都失败了。PostCustomCommand 报错,我知道问题出在引号 _“_ 上。

如果在 CMD 窗口里手动运行,命令(带 MCEBuddy 参数)是:

C:\Program Files (x86)\NPVR\NScriptHelper.exe -Rename %sourcefile% %convertedfile%

我觉得 MCEBuddy 的规则应该写成:

PostCustomCommandPath=C:\Program Files (x86)\NPVR\NScriptHelper.exe
PostCustomCommandParameters=-Rename %convertedfile% %sourcefile%
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

然而,NPVR 的命令必须放在 双引号 里。实际要运行的命令是:

"C:\Program Files (x86)\NPVR\NScriptHelper.exe" -Rename "%sourcefile%" "%convertedfile%"

我就是搞不定:既要拆分命令路径和参数,又要把整条最终命令包在 双引号 里。

我看过说明,MCEBuddy 要求把双引号再翻倍,写成 ""something"" ""Something""。

我已经彻底晕了。

我就不把所有试过的双引号、双双引号组合发出来了,那会把帖子拉得很长。如有任何帮助,感激不尽!

好消息是,前几天我在 NextPVR 提了个需求,今天 NextPVR 就发布了新版本,加入了季文件夹选项。现在我只需把媒体库迁移过去,并把数据库写一遍,这样就不会重复录制了,而这一步就靠 NScriptHelper.exe -Rename

试试这个

PostCustomCommandPath="C:\Program Files (x86)\NPVR\NScriptHelper.exe"
PostCustomCommandParameters=-Rename "%convertedfile%" "%sourcefile%"
PostCustomCommandHangPeriod=100
PostCustomCommandCritical=true

成功了。我必须关闭 NPVR,以防止其轮询进程在使用 MCEBuddy 批量将文件移动到季文件夹时,从录制历史中删除节目。

为了以后阅读此帖的读者澄清一下:

NPVR 开始允许录制电视剧集并将它们放入季文件夹,而我希望将之前录制的剧集也移动到季文件夹,并保留在 NPVR 数据库中;当文件不在 NPVR 原本录制的位置时,数据库会移除这些剧集。

在 MCEBuddy 移动文件并尝试更新 NPVR 数据库的这段时间里,NPVR 已经从数据库中删除了这些剧集。关闭 NPVR 服务后,MCEBuddy 得以移动文件,并将新位置写入数据库。重启 NPVR 服务后,节目就出现在数据库认为它们应该在的位置。

NPScriptHelper 是一个命令行程序,也能帮助你移动录制并更新数据库。

谢谢