wscript

适用于:Windows Server(所有受支持的版本)

Windows 脚本宿主提供了一个环境,用户可以在其中以各种语言执行脚本,这些脚本使用各种对象模型来执行任务。

语法

wscript [<scriptname>] [/b] [/d] [/e:<engine>] [{/h:cscript|/h:wscript}] [/i] [/job:<identifier>] [{/logo|/nologo}] [/s] [/t:<number>] [/x] [/?] [<ScriptArguments>]

参数

参数 说明
scriptname 指定脚本文件的路径和文件名。
/b 指定批处理模式,该模式不显示警报、脚本错误和输入提示。 /b 参数参数与 /b 截然相反。
/d 启动调试器。
/e 指定用于运行脚本的引擎。 此参数使你可以运行使用自定义文件扩展名的脚本。 如果没有 /e 参数,则只能运行使用注册文件扩展名的脚本。 例如,如果尝试运行以下命令:
cscript test.admin
你会收到以下错误消息:输入错误: 文件扩展名 .admin 没有脚本引擎。
使用非标准文件扩展名的一个优点是,可以防止意外地双重选择脚本并运行您实际上不想运行的内容。
使用此扩展不会在 .admin 文件扩展名和 VBScript 之间创建永久关联。 每次运行使用 .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 文件可以使用多个脚本引擎并执行多个作业。