2012-01-19 33 views
10

Tôi đang sử dụng Win7 x64 Professional và cố gắng chạy tập lệnh VBS bằng cách sử dụng bộ lập lịch tác vụ Windows. Vấn đề của tôi là, kịch bản hoạt động hoàn toàn khác với một kịch bản bắt đầu trực tiếp, ngay cả khi tôi bắt đầu nó với các đặc quyền cao và sử dụng cùng một người dùng.Làm thế nào để bắt đầu một VBS-script trong Windows 7 task scheduler với Messagebox?

Một điều mà tôi đã nhận thấy là ví dụ rằng không thể xuất bất kỳ hộp thư nào trên màn hình.

Dưới Windows XP, tôi nhớ có một tùy chọn được gọi là "cho phép tương tác với máy tính để bàn" đã khắc phục được nhiều sự cố này, nhưng tôi không thể tìm thấy các tùy chọn này trên Win7.

Tôi cũng đã cố chạy Wscript.exe và chuyển tệp scriptfile dưới dạng commandlineoption, nhưng điều này dẫn đến tập lệnh không được bắt đầu, mặc dù công cụ lập lịch biểu cho biết nó đã được bắt đầu chính xác.

Bạn có thể giải thích cách tốt nhất để bắt đầu VBS trong Win7 để có hành vi tương tự như tập lệnh sẽ có nếu nó được bắt đầu trực tiếp trong trình khám phá?

+0

Bạn có thể cập nhật cho chúng tôi nếu bạn có thể khắc phục sự cố này không? – Mowgli

Trả lời

17

Bạn nên sử dụng CScript.exe trên WScript.exe để các lệnh như WScript.Echo sẽ được xuất ra bàn điều khiển thay vì Hộp thoại. Khi bạn chỉ ra, nhiệm vụ được lên lịch nên tránh MessageBox hoặc bất kỳ phần tử giao diện người dùng nào có thể khiến tập lệnh của bạn chặn.

Tôi khuyên bạn nên lên kế hoạch kịch bản của bạn như sau:

C:\Windows\System32\CScript.exe //Nologo //B X:\PathToYourScript\YourScript.vbs 

Các tùy chọn tôi chọn cho bạn là "Ngăn chặn biểu tượng hiển thị" và "chế độ hàng loạt". Tham khảo trợ giúp trực tuyến của bạn bằng cách chạy CScript /? trên Command Prompt.

+0

shoul bất kỳ đối số bổ sung nào và bắt đầu trong thư mục bắt buộc – clarifier

1

Chỉ cần đăng b này/c tôi vật lộn w/cú pháp cho một thời gian ...
tất cả mọi người nói sử dụng một .bat để chạy một .vbs trong task scheduler ...

.bat tập tin không cần thiết ! nhưng ... in tiền phạt:

Để chạy vbs từ công cụ lên lịch - hoặc tạo phím tắt/.lnk hoặc gọi trực tiếp.

!! NOTE !!
Không có trích dẫn nào được phép trong đường dẫn tệp, không có khoảng trắng được phép trong đường dẫn tệp. Do điều này thường dễ dàng hơn để tạo lối tắt để đáp ứng các quy tắc này trong trường hợp đường dẫn/tên vbs đã được đặt trong đá.

Các vấn đề liên quan