我寫了一個批次檔(AutoBackup.cmd), 放在Windows2008工作排程裡去跑
可是看起來沒有如預期去工作?
看歷程記錄
幾乎在觸發的時間的同一秒內就跑完下面這些?
1.由於滿足時間觸發器條件,工作排程器已啟動工作 "\AutoBackup" 的 "{398272bf-626e-4e92-8117-f6fcc2efe4cc}" 執行個體。
2.工作引擎 "S-1-5-21-3130271733-1816913994-215280220-500:主機名\帳號:Password:" 已從工作排程器服務收到要求啟動工作 "\AutoBackup" 的訊息。
3.工作排程器已為使用者 "主機名\帳號" 啟動 "\AutoBackup" 工作的 "{398272bf-626e-4e92-8117-f6fcc2efe4cc}" 執行個體。
4.工作排程器已啟動工作 "\AutoBackup" 的執行個體 "{398272bf-626e-4e92-8117-f6fcc2efe4cc}" 中的動作 "D:\web\AutoBackup\AutoBuckup.cmd"。
5.工作排程器已啟動工作 "\AutoBackup",執行個體 "C:\Windows\SYSTEM32\cmd.exe",處理程序識別碼為 11392。
6.工作排程器已順利完成工作 "\AutoBackup",執行個體 "{398272bf-626e-4e92-8117-f6fcc2efe4cc}",動作 "C:\Windows\SYSTEM32\cmd.exe",傳回碼 1。
7.工作排程器已順利為使用者 "主機名\帳號" 完成 "\AutoBackup" 工作的 "{398272bf-626e-4e92-8117-f6fcc2efe4cc}" 執行個體。
這到底是怎麼回事?
在檔案總管裡直接跑該 AutoBackup.cmd 確定能用啊
bat2exe 的官網
直接下載http://www.f2ko.de/downloads/Bat_To_Exe_Converter.zip
2008之下,我用BAT,或是Bat轉EXE都成功過,但是沒用過cmd
覺得有可能是權限問題。必須要看您的批次檔內容才能比較詳細的判斷。
1.該工作排程使用具有Administrator權限的帳號去跑
2.預先設好網路連線磁碟機 Z:
3.AutoBackup.cmd 內容如下(不透過工作排程直接Run它確定是OK的)
@echo off
set sYearMonth=%date:~0,4%%date:~5,2%
set sToday=%date:~0,4%%date:~5,2%%date:~8,2%
set PathBackupRoot=Z:
set PathWorkRoot=D:\web\AutoBackup
set PathBackup=%PathBackupRoot%\EIP\Files\%sToday%
d:
cd %PathWorkRoot%
rem Backup EIP (Files)
set PathSrc=D:\web\EIP\Files
set PathTarget=%PathWorkRoot%\EIP\Files
set FileNameZip=%PathWorkRoot%\EIP\Files.zip
c:\windows\system32\xcopy.exe %PathSrc%\*.* %PathTarget%\*.* /E/I/Y
C:\Progra~1\7-Zip\7z.exe a -r %FileNameZip% %PathTarget%\*.*
c:\windows\system32\xcopy.exe %FileNameZip% %PathBackup%\*.* /Y