2014-04-22 79 views
0

大家好,我試圖在計劃任務中運行VB腳本文件,它工作正常,當我設置作爲計劃任務的管理員權限運行。但是當我試圖調用第二個腳本時,它只運行第一個腳本,第二個腳本不會運行。 另外我試圖運行它通過一個批處理文件,它只運行第一個腳本,第二個腳本沒有得到一個電話。以下代碼是第一個腳本。調用一個VB腳本到另一個VB腳本文件不會運行在任務調度器

Dim objShell 
Set objShell = Wscript.CreateObject("WScript.Shell") 
objShell.Run "TestScript.vbs" 

當我運行調度程序任務時不工作。

任何人都可以回覆。 您可以在此處瞭解您的解決方案..

+0

指定完整路徑並關閉錯誤繼續下一步獲取錯誤號。 –

+0

您也可以嘗試從CreateObject()代碼中移除'Wscript.',因爲它不是必需的。這是一個64位系統嗎?你有沒有檢查vbscript信息部分的詳細計劃任務? – Rich

+0

是的,我的機器是64位的Windows 2008服務器,我解決了我的調度任務問題,現在我收到錯誤「Activex組件不能創建obj」,爲什麼我收到此錯誤? – vijay

回答

0

嘗試指定TestScript.vbs的完整路徑。當從Scheduler運行腳本時,當前目錄通常是Windows系統文件夾,而不是腳本正在運行的文件夾。

或者,您可以在調用腳本之前設置當前目錄。

Set objShell = CreateObject("WScript.Shell") 
objShell.CurrentDirectory = "c:\scripts" 
objShell.Run "TestScript.vbs" 
+0

感謝您的回覆,我已經給出了完整的路徑本身,我錯了sed提及。也嘗試使用當前目錄仍然調度程序不運行第二個腳本。 – vijay

+0

嘗試用'wscript.exe'顯式運行腳本。它不應該被需要,但它將排除文件關聯的任何問題。 'objShell.Run「wscript.exe c:\ TestScript.vbs」'。另外,出於測試目的,將腳本放在''c:\''或其他沒有空格的路徑中。 – Bond

+0

對不起延遲迴復,我自己修正了我的調度程序任務錯誤,方法是選擇僅當用戶在常規選項卡中登錄時運行,也選擇以最高特權運行。它在調度程序中正常工作。 其實我試圖 不幸的是我收到錯誤「活性組分不能創建目標文件」,通過手動點擊我沒有收到,當我在調度程序在嘗試這個錯誤我收到此錯誤做文件傳輸到我的備份服務器, 。 – vijay