20110731

[解法]無法為Script找到 Script 引擎VBScript

Aeon Linn @ 20110731
http://aeon.tw

一個小小困擾的問題

當我自己寫的vbs可以順利執行
但是執行某些第三方的修正檔或者小程式時卻彈出

錯誤: 無法為 Script "C:\....vbs"找到 Script 引擎 "VBScript" 。

Can't find script engine "VBScript" for script.

試過regsvr32以及網路上的諸多解,
很可惜都不是那些這些原因
→ 因為自己寫的vbs可以執行

[症狀]
當執行小程式或第三方修正檔,收到錯誤訊息:
         「無法為....找到 Script 引擎 "VBScript" 」
但自己寫的小型vbs卻可以正常執行時

[原因]
該程式封裝中自帶版本不合的csript.exe

[解法]
1.找到該程式執行時自解的暫存資料夾位置(錯誤訊息中有提示)
2.移除該資料夾內的cscript.exe
3.執行相關的批次檔或指令檔(bat, cmd, vbs)

[備註:如何自己寫一個小型的vbs]
1.隨便找一個資料夾,新增一個純文字文件,命名為test.vbs
2.用notepad或純文字編輯軟體開啟此空白文件
3.內容寫兩行

WScript.Echo "Hello World"+strEngine
WScript.Quit

4.執行
5.如果沒有彈跳黑底的DOS視窗,可以將vbs的預設開啟檔從wscript改成cscript

[備註:64位元系統的建議註冊]
cd "%systemroot%\SysWow64"
regsvr32 scrrun.dll
regsvr32 vbscript.dll
regsvr32 jscript.dll

#

0 意見:

張貼留言