Vấn đề cụ thể của tôi liên quan đến đối tượng WScript với VBScript trong HTA.wscript.shell hoạt động trong javascript nhưng không phải vbscript
<script language="VBScript">
Sub test()
Set objShell = CreateObject("WScript.Shell")
End Sub
</script>
Thao tác này hoàn toàn hoạt động trên máy tính của tôi (Windows 7) nhưng không có trên máy tính của mẹ (nhà Windows 7).
NHƯNG CHỜ! CÒN NỮA!
Lúc đầu, tôi nghĩ có thể các thư viện không có ở đó, nhưng tôi đã kiểm tra một chương trình khác mà tôi đã viết sử dụng JavaScript và không có vấn đề gì. Thử nghiệm javascript trong ứng dụng của tôi và nó chạy tốt.
<script language="JavaScript">
function javaTest()
{
objShell = new ActiveXObject("WScript.Shell");
}
</script>
Đây là lỗi mà tôi tiếp tục gặp phải.
LRI: Không thể tìm thấy nhà cung cấp. Nó có thể không được cài đặt đúng cách.
Tôi tiếp tục gặp các giải pháp về 64 so với 32 bit và tôi thử chúng và nó không hoạt động. Nó cũng không giải thích tại sao nó hoạt động trong JavaScript chứ không phải VBScript. Tôi thất vọng, tìm kiếm cao và thấp, và tôi thực sự muốn có một McDouble ngay bây giờ. Vì vậy, bất kỳ thông tin nào sẽ được đánh giá rất cao, ngay cả khi bạn phải nói với tôi "Thật vô vọng. Hãy viết lại toàn bộ điều trong JavaScript"
Bạn có thể kết hợp VBScript và JScript trên một trang duy nhất, vì vậy về mặt lý thuyết bạn có thể gọi 'Đặt objShell = javaTest() 'trong mã VBScript của bạn. Đó là một giải pháp, tuy nhiên, không phải là một giải pháp, nhưng nó tốt hơn so với viết lại toàn bộ điều. –
Kiểm tra PATH (cả USER và SYSTEM). Bạn có thể làm điều này bằng cách gõ PATH từ dấu nhắc lệnh, sau đó kiểm tra xem ứng dụng nào có thể chạy tập lệnh của bạn trước tiên. – Lizz