windows-7 - 如何使用 Messagebox 在 Windows 7 任务调度程序中启动 VBS 脚本?

标签 windows-7 vbscript scheduled-tasks

我正在使用 Win7 x64 Professional,并尝试使用 Windows 任务调度程序运行 VBS 脚本。我的问题是,该脚本的行为与直接启动的脚本完全不同,即使我以高权限启动它并使用相同的用户也是如此。

我注意到的一件事是,例如,不可能在屏幕上输出任何消息框。

在 Windows XP 下,我记得有一个名为“允许与桌面交互”的选项,它解决了很多这些问题,但我在 Win7 上找不到这些选项。

我还尝试运行 Wscript.exe,并将脚本文件作为命令行选项传递,但这会导致脚本根本没有启动,即使任务调度程序说它已正确启动。

您能否解释一下在 Win7 中启动 VBS 的最佳方法是什么,以便具有与直接在资源管理器中启动脚本相同的行为?

最佳答案

您应该使用 CScript.exe超过 WScript.exe这样像 WScript.Echo 这样的命令将输出到控制台而不是对话框。正如您所指出的,计划任务应避免 MessageBox 或任何可能导致脚本阻塞的 UI 元素。

我建议您按如下方式安排您的脚本:

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

我为您选择的选项是“防止 Logo 显示”和“批处理模式”。通过运行 CScript /? 查阅您的在线帮助在命令提示符下。

关于windows-7 - 如何使用 Messagebox 在 Windows 7 任务调度程序中启动 VBS 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8925908/

相关文章:

vbscript - 调用子错误800A0414 VBS时不能使用括号

c# - 从任务计划程序 C# 调用时,StreamWriter 不写入文件

windows-7 - 在 Windows 中使用 diff/patch,也就是 "can' t 在输入第 4 行找到要修补的文件”

windows-7 - 安装 Aptana Studio3 后未安装 Python 解释器

vbscript - 解析嵌入在 VBScript (QTP) 中的 XML

xml - 如何从vbs读取utf-8 xml并获得正确的字符编码

操作桌面元素的 Powershell 脚本不适用于 Scheduler

java - Quartz Java 恢复作业会执行多次

c# - 如何在同一个安装部署中包含安装文件?

php - WAMP Server V 2.5 图标为橙色,无响应且无菜单