我们目前使用 Windows 批处理 (DOS) 命令文件来控制我们的流程。要向控制台显示消息,我们将使用 ECHO 命令。这些消息将显示在我们的调度程序软件中,该软件以前是 Tivoli,现在是 CA WA Workstation\ ESP。
我想开始使用 VBS 文件而不是 CMD\BAT 文件,并试图弄清楚如何对控制台执行相当于 ECHO 的操作。
当我尝试使用 WScript.Echo 命令或写入标准输出时,消息都会显示在两者的对话框中,并且它们需要按下确定按钮才能继续。毫不奇怪,当我通过调度程序在无人看管的情况下运行时,该作业会遇到这些命令之一并且只是挂起,因为没有人可以确定消息框。
SET FS = CreateObject("Scripting.FileSystemObject")
SET StdOut = FS.GetStandardStream(1)
StdOut.Write("Test 1")
WScript.echo("Test 2")
我意识到我可以使用 Scripting 对象将消息写入日志文件,但如果提供的路径无效或权限不足,这可能会失败。此外,能够在调度程序中查看反馈写入非常方便。
如何使用 VBScript 写入控制台?我在这里看到了其他帖子,这些帖子表明由于上述原因而不起作用的上述方法是这样做的方法。