Post Custom 命令不再運行

最近一兩週,Post Custom Command 出了問題。理論上在轉檔完成後應該會執行 Post Custom Command 參數裡描述的批次檔,但現在卻不像以前那樣運作。我並沒有更改設定檔或 MCEBuddy 的任何設定,而且這個批次檔手動執行時完全正常。是什麼地方變了,還是我哪裡設定錯了:

PostCustomCommandPath=C:\Users\jarre\Documents\MCEBuddy Post Custom Command.bat
PostCustomCommandParameters=
PostCustomCommandHangPeriod=15
PostCustomCommandCritical=false

路徑正確,批次檔本身也不需要任何參數。

編輯:

查看記錄檔後,發現突然出現「存取被拒」。該如何解決?

2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Launching process c:\users\jarre\documents\mcebuddy post custom command.bat
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Process arguments
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → UI Session Admin Process : False
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Setting process priority to Normal
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → c:\users\jarre\documents>forfiles /P “G:\DVB Recordings in MP4” /M *.mp4 /C “cmd /c copy @file "H:\My Drive\MP4 Backup"”
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → Access is denied.
2018-06-11T19:47:36 MCEBuddy.AppWrapper.Base → 0 file(s) copied.

H盘是映射驱动器还是可移动驱动器?

H 槽是由 Google Drive File Stream(以前稱為 Google Drive)建立的,基本上是一個虛擬磁碟機,可以直接存取 Google Drive。嗯,也許我會試著重新安裝 Google Drive File Stream,看看是否能解決問題。

您可能应该直接链接到文件在本地存储的位置,而不是 Google Drive File Stream 的虚拟盘符 H:。进入设置查看本地 Google Drive 文件夹的位置,这样可能会有效。我认为虚拟盘符是行不通的。

重新安裝後問題依舊。Google Drive File Stream 預設會自行指派一個獨立的磁碟機代號,我找不到實際的掛載點在哪裡。

這個組態已經正常運作了好幾個月,而且當我手動執行批次檔(我希望把它當成 MCEBuddy 的後置命令)時,檔案也能順利複製到 Google Drive 資料夾,完全沒問題。只是最近當我把批次檔設為 MCEBuddy 的後置命令來執行時,才開始出現不如預期的狀況。

我當然可以讓另一個程式去監控轉換完成檔案的所在位置,再由它把檔案複製到 Google Drive,但如果能在檔案一完成時就自動複製到 Google Drive,步驟會更簡潔。

CustomCommands 是在服務內容中執行的。如果您的 Google Drive 對應到使用者帳戶,那麼它對服務(就像任何其他對應磁碟機)是不可用的。

請參閱以下主題以了解對應磁碟機的相關資訊:

另一種方式是設定:

PostCustomCommandUISession=true

這會告訴 MCEBuddy 從目前登入使用者的 UI 工作階段執行自訂命令,在這種情況下,它就能存取該登入使用者的對應磁碟機。