UserCLI 回報「成功」但檔案不存在

请求类型:
BUG

MCEBuddy 版本与类型(64位):
MCEBuddy 2.4 Release 8

操作系统与类型(64位):
Windows 10 Pro N(已安装媒体功能包)版本 1803

问题或建议概述:
我发现的问题是,当文件不存在时,命令行界面却报告成功(我相信返回码为 0)。这包括不存在的文件或无法访问的网络路径。

如果它能返回错误,将更方便从 Plex 后处理等场景调试失败原因。

复现步骤:
C:\Users\Owen>“C:\Program Files\MCEBuddy2x\MCEBuddy.UserCLI.exe” --command=addfile --action=“C:\Videos\Test.wtv”

上述命令在不存在名为 “Test.wtv” 的文件时仍返回 “Success”,但本应返回错误。
完整提示输出:

C:\Users\Owen>“C:\Program Files\MCEBuddy2x\MCEBuddy.UserCLI.exe” --command=addfile --action=“C:\Videos\Test.wtv”

MCEBuddy.UserCLI 是用户与 MCEBuddy 引擎交互的命令行界面
版权所有 (c) RBoy,构建版本:2.4.8.1
构建日期:01/24/2018 16:02:42

MCEBuddy.UserCLI 正尝试连接至端口 23332 上的本地引擎

MCEBuddy.UserCLI 成功连接到 MCEBuddy 引擎
MCEBuddy.UserCLI 正在处理命令 addfile
MCEBuddy.UserCLI 正在将文件 C:\Videos\Test.wtv 加入转换队列

MCEBuddy.UserCLI 成功!!

C:\Users\Owen>C:\Videos\Test.wtv
系统找不到指定的路径。


logs.zip (165.3 KB)

UserCLI 運作正常。

UserCLI 的職責只是將檔案路徑傳遞給 MCEBuddy 引擎,它無法也不應該判斷檔案是否存在或能否存取。引擎在系統層級執行,因此 UserCLI 能存取的東西,引擎不一定能存取,反之亦然。如果 CLI 傳遞的是尚未對應到使用者空間的網路路徑,UserCLI 將無法看見或存取;然而,只要已在引擎設定中提供該網路路徑的憑證,引擎就能存取。同樣地,UserCLI 可能無法存取某些本機資料夾,而擁有憑證的引擎卻能讀取。

CLI 只負責傳遞檔案路徑,能否實際存取檔案則由引擎根據其設定決定(例如是否為網路路徑、是否已向引擎提供憑證等)。

听起来不错——谢谢你的详细信息。