WSH (Windows Script Host) - daniel-qa/windows GitHub Wiki

WSH (Windows Script Host)

Windows Script Host(WSH)是微软提供的一种自动化任务的技术,用于在Windows操作系统中运行脚本。

主要支持 VBScript 和 JScript。以下是WSH的主要功能和用途:

  • 语言支持:

VBScript:一种类似于Visual Basic的脚本语言。 JScript:微软实现的ECMAScript(即JavaScript)标准。

  • 执行环境:

脚本可以在Windows操作系统中直接运行,支持在命令行(命令提示符)或通过双击脚本文件来执行。

  • 文件扩展名:

VBScript文件通常使用 ".vbs" 扩展名。

JScript文件通常使用 ".js" 扩展名。

  • 访问和操作系统资源:

脚本可以访问文件系统、注册表、网络资源等。 支持创建、读取、写入文件,管理进程和服务,操作系统配置等。

  • 任务自动化:

可以用来编写自动化任务脚本,如定时任务、系统维护、批量处理文件等。 通过脚本实现重复性任务的自动化,减少手动操作

  • 常见用途

系统管理:

自动执行系统维护任务,如备份、更新、日志管理等。 管理用户账户和权限,配置网络设置。 应用程序自动化:

自动化常用应用程序的操作,如Microsoft Office套件、文件管理等。 通过脚本控制应用程序,执行复杂的任务序列。 文件操作:

批量重命名、移动、复制、删除文件。 读取和处理文本文件的内容。 网络管理:

监控网络状态,配置网络设备。 执行网络相关的批处理任务,如下载文件、发送电子邮件等。

  • 示例脚本

VBScript示例:

helloworld.vbs

' 显示一个消息框
MsgBox "Hello, World!"

JScript示例:

helloworld.js

// 显示一个消息框
WScript.Echo("Hello, World!");
  • 启动方式

使用 cscript 或 wscript 命令在命令行中运行脚本。

例如,运行一个 VBScript文件:cscript script.vbs

双击脚本文件

直接双击“.vbs”或“.js”文件,系统会自动选择合适的宿主(cscript或wscript)来运行脚本。 WSH 在Windows系统管理和任务自动化中非常有用,通过脚本可以显著提高工作效率和减少人工操作的错误