批次檔將從命令列運行,但不能從任務排程器運行

批次檔將從命令列運行,但不能從任務排程器運行

在此輸入影像描述我有幾台計算機,全部運行 Windows 10 Pro x64。全部都是透過一年多前的微軟免費升級優惠從Windows 7/8升級的。

其中一個系統是我儲存所有客戶創建的內容(文件、圖片、音樂等)的地方 - DT1。另一個用作檔案和多媒體伺服器——S1。由於 S1 上有大量磁碟存儲,我也將其用作備份系統。

首先,我循環瀏覽 7 個資料夾,將最舊的備份向前移動,並將其他 6 個按從最新到最舊的順序向後移動。然後我使用 Robocopy 將我的內容檔案鏡像到序列 7 中的當前第一個資料夾。

Rename "N:\My Backups\RCY\ABC" ABCX
Rename "N:\My Backups\RCY\ABC7" ABC
Rename "N:\My Backups\RCY\ABC6" ABC7
Rename "N:\My Backups\RCY\ABC5" ABC6
Rename "N:\My Backups\RCY\ABC4" ABC5
Rename "N:\My Backups\RCY\ABC3" ABC4
Rename "N:\My Backups\RCY\ABC2" ABC3
Rename "N:\My Backups\RCY\ABCX" ABC2

Robocopy "\\DT1\D\RCY" /MIR "N:\My Backups\RCY\ABC\DT1" (我知道我不需要在目的地名稱周圍加上引號,因為沒有空格或特殊字符,但它更容易保持一致)。

這已經工作了一年多,每晚運行。最近,當 S1 中的主機板出現故障時,我決定立即推遲修復並建立新系統,這樣我就可以增加儲存選項/容量。我將新系統命名為 S1,並為其分配了與原始 S1 相同的 IP 位址,並確保所有磁碟機號碼與先前相同。這個新系統是唯一一個直接零售 Win 10 Pro x64 安裝的系統 - 版本 1803。

但現在,即使批次檔可以從命令列完美執行,它也不會從工作排程程式 (TS) 中執行——無論是手動執行還是按計劃執行。據我所知,它甚至沒有重命名目標資料夾——Robocopy 應該執行先前的步驟。 TS 作業設定為使用最高權限,並從具有管理員權限的我的帳戶執行。執行時它表明它正在運行,但什麼也沒有發生。 4 小時後它會取消(我的設定 - 從命令列它會在 5 分鐘內完成)。我已重新啟動 S1 以確保沒有其他東西正在存取資料夾\檔案。我什至嘗試啟用管理員帳戶並從那裡運行它 - 相同的結果。我已向每種帳戶類型授予對文件的完全存取權限,包括“所有人”。

我將批次檔編譯成exe文件,將其設定為以管理員身份運行,但不行。

還有什麼想法可以嘗試嗎?再次強調,請記住,在我簡單地引入新系統和作業系統安裝之前,一切都運行得非常完美。並且它應該從命令行運行。

我知道我可以找到解決這個問題的方法(XCopy 等),但我正在尋找解決這個 TS 問題的方法,因為我發現學習棘手技術問題的答案會在以後帶來好處。

相關內容