2017-02-24 61 views
0

我有一個.bat文件是一個線長,並調用了該專門打開一個excel文件和VB腳本.bat文件運行一些宏:如何運行任務調度

cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm" 

當我通過雙擊運行它,它運行良好並且成功。

當我在任務調度程序中運行時,它表示它已成功運行(代碼0x0),但腳本不執行。無論用戶是否登錄,喚醒機器等,我都將它設置爲以最高權限運行。仍然沒有任何結果。

對於那些問什麼是在VB腳本,它是:

Dim arts, objExcel 

Set args = WScript.ARguments 
Set objExcel = CreateObject("Excel.Application") 

objExcel.Workbooks.Open args(0) 
objExcel.visible = True 

objExcel.Run "Macro1" 
objExcel.Run "Macro2" 
objExcel.Run "Macro3" 

objWorkbook.Close 

objExcel.Quit 

我發現代碼在這個網站的其他地方,對使用.bat文件的說明一起。如果有一種方法可以從腳本中運行它,並嘗試從任務調度程序啓動腳本,那麼我也可以這麼做。

+0

給我兩分鐘。 :) – mbald23

+0

似乎沒有有所作爲。 – mbald23

+0

將「開始」位置設置爲腳本位置,並確保該文件夾的權限允許運行任務的帳戶執行批處理文件。 –

回答

0

從計劃任務運行批處理文件和/或vbs時,必須聲明完整的文件路徑和文件名。

如果文件系統對象用於獲取文件名,然後傳遞(不帶路徑)到與文件交互的函數,它將通過雙擊工作,但不是作爲計劃任務。

你可以嘗試使用完整路徑和.vbs文件嗎?

您的計劃任務是否啓動excel,但不運行excel宏,還是甚至不啓動excel?

+0

它甚至不會啓動excel。 – mbald23

+0

是否指定了完整的文件路徑/名稱?你能否提供你的批處理文件代碼的剪輯,顯然是與名稱變更等 – GoodJuJu

+0

所有代碼已被添加到主要問題。 – mbald23