Hiện tại chúng tôi đang sử dụng các tệp lệnh Windows Batch (DOS) để kiểm soát luồng quy trình của chúng tôi. Để hiển thị các thông báo tới Console, chúng ta sẽ sử dụng lệnh ECHO. Những thông điệp này sẽ hiển thị trong phần mềm Scheduler của chúng tôi, vốn từng là Tivoli và bây giờ là CA WA Workstation \ ESP.Tương đương với Lệnh Batch ECHO bằng VBScript là gì?
Tôi muốn bắt đầu sử dụng tệp VBS thay vì tệp CMD \ BAT và đang cố gắng tìm ra cách thực hiện tương đương với ECHO cho bảng điều khiển.
Khi tôi cố gắng sử dụng lệnh WScript.Echo hoặc ghi vào Standard Out, các thông báo được hiển thị trong hộp thoại cho cả hai và chúng yêu cầu nút OK được đẩy để tiếp tục. Không ngạc nhiên, khi tôi chạy không cần giám sát mặc dù một người lên lịch, công việc này truy cập vào một trong các lệnh này và chỉ bị treo vì không có ai để OK hộp thư.
SET FS = CreateObject("Scripting.FileSystemObject")
SET StdOut = FS.GetStandardStream(1)
StdOut.Write("Test 1")
WScript.echo("Test 2")
Tôi nhận ra tôi có thể viết các thông điệp vào một tập tin Log bằng cách sử dụng đối tượng Scripting, nhưng điều này có thể thất bại nếu một con đường không hợp lệ được cung cấp hoặc do không đủ quyền. Bên cạnh đó, việc có thể xem phản hồi viết bên trong Trình lập lịch biểu rất thuận tiện.
Làm cách nào để ghi vào Bảng điều khiển bằng VBScript? Tôi đã thấy các bài đăng khác ở đây cho thấy rằng các phương pháp trên không hoạt động vì lý do mô tả ở trên là cách để thực hiện.
tôi rất muốn giới thiệu chuyển sang PowerShell thay vì VBScript. –