适用于:Windows Server(所有支持的版本)
Windows 脚本主机提供了一个环境,用户可以使用各种对象模型执行各种语言的脚本来执行任务。
语法
wscript [<scriptname>] [/b] [/d] [/e:<engine>] [{/h:cscript|/h:wscript}] [/i] [/job:<identifier>] [{/logo|/nologo}] [/s] [/t:<number>] [/x] [/?] [<ScriptArguments>]
参数
参数 | DESCRIPTION |
---|---|
scriptname |
指定脚本文件的路径和文件名。 |
/b |
指定批处理模式,该模式不显示警报、脚本错误或输入提示。 /b 参数与 /i 相反。 |
/d |
启动调试器。 |
/e |
指定用于运行脚本的引擎。 此参数允许运行使用自定义文件扩展名的脚本。 如果没有 /e 参数,则只能运行使用已注册文件扩展名的脚本。 例如,如果尝试运行此命令:cscript test.admin 收到以下错误消息:输入错误:没有用于文件扩展名 .admin 的脚本引擎。使用非标准文件扩展名的一个优点是,它防止意外双击脚本并运行实际不想运行的内容。 使用此扩展不会在文件扩展名和 VBScript 之间 .admin 创建永久关联。 每次运行使用文件扩展名的 .admin 脚本时,都需要使用 /e 参数。 |
/h:cscript |
将cscript.exe 注册为运行脚本的默认脚本主机。 |
/h:wscript |
将wscript.exe 注册为运行脚本的默认脚本主机。 省略 /h 选项时,此行为是默认值。 |
/i |
指定交互式模式,显示警报、脚本错误和输入提示。 /i 参数是默认值,与 /b 相反。 |
/job:\<identifier> |
在 .wsf 脚本文件中运行由标识符标识的作业。 |
/logo |
指定在脚本运行之前控制台中显示 Windows 脚本主机横幅。 /logo 参数是默认值,与 /nologo 相反。 |
/nologo |
指定在脚本运行之前不显示 Windows 脚本主机横幅。 /nologo 参数与 /logo 相反。 |
/s |
保存当前用户的当前命令提示符选项。 |
/t:\<number> |
指定脚本可以运行的最长时间(以秒为单位)。 最多可以指定 32,767 秒。
默认值没有时间限制。 |
/x |
在调试器中启动脚本。 |
ScriptArguments |
指定要传递给脚本的参数。 每个脚本参数前面必须有斜杠(/)。 |
/? |
在命令提示符处显示帮助。 |
注解
- 执行此任务不需要你拥有管理凭据。 请考虑将此任务作为没有管理凭据的用户作为安全最佳做法执行。
- 若要打开命令提示符,请在 “开始” 屏幕上键入 cmd,然后选择 命令提示符。
- 每个参数都是可选的。 但是,如果不指定脚本,则不能指定脚本参数。 如果未指定脚本或任何脚本参数, wscript.exe 将显示 “Windows 脚本主机设置” 对话框。 使用对话框为 wscript.exe 在本地计算机上运行的所有脚本设置全局脚本属性。
- /t 参数通过设置计时器来防止脚本的过度运行。 当时间超过指定值时, wscript 会中断脚本引擎并结束进程。
- Windows 脚本文件通常具有以下文件扩展名之一: .wsf、 .vbs、 .js。
- 如果双击具有没有关联的扩展名的脚本文件,将显示 “打开时使用 ”对话框。 选择 wscript 或 cscript,然后选择 “始终使用此程序打开此文件类型”。 这 会将wscript.exe 或 cscript.exe 注册为此文件类型文件的默认脚本主机。
- 可以为各个脚本设置属性。 有关 Windows 脚本主机的详细信息,请参阅 Windows 脚本主机概述。
- Windows 脚本主机可以使用 .wsf 脚本文件。 每个 .wsf 文件都可以使用多个脚本引擎并执行多个作业。