Jscript
Jscript是Microsoft公司JavaScript 的实现。JScript 和JavaScript不是Java程序设计语言的子集合。然而,像VBS一样,JScript 是一种基于对象的脚本语言,它能够使网络管理任务自动化。

创建一个VBS文件的方式同样也可以创建一个Jscript文件,只需要在保存JScript文件时使用扩展名.js。一个JScript文件的默认图标看起来就象一个VBS文件的图标,不同之处在于VBS图标是蓝色,而JScript图标是×××。执行一个Jscript文件的方法与执行VBS文件的方法是同样的。

如何选择使用
选择究竟使用VBS或Jscript在很大程度上取决于个人喜好。如果你已经在网站上使用JavaScript 工作,在网络管理脚本中或许更适宜使用Jscript。另一方面,如果具备一些Visual Basic, VBA, 或 VBS Web脚本的使用经验,你或许更喜欢为联网脚本使用VBS。

如果使用扩展名.wsf(Windows脚本文件)进行文件保存,那么在同一个脚本中同时使用两种脚本语言是可能的。但是,学习两种语言需要花费双倍的时间,因此最好是只选择学习和掌握一种语言技能。在这一系列的文章中,我专注于VBS而不是Jscript,仅仅因为我更偏爱VBS。

命令解释程序脚本

脚本在网络管理中扮演着一个颇有价值且节省时间的角色。在以前的文章中我们讨论了使用脚本的好处和脚本的多种使用途径,本文则关注于如何选择使用脚本语言和平台。

我们可以将脚本平台当作一个脚本可以运行的环境。假设脚本仅仅是一个文本的集合,这就意味着,通过对文本的理解和执行相应的指令,可以在计算机上运行它们。

在Windows中,可以从Windows Shell(Windows命令解释程序)和WSH(Windows Scripting Host:Windows 脚本主机)选择两种主要的脚本平台。我们首先介绍Windows 命令解释程序,然后介绍WSH,并阐述适用于两个平台的两种脚本语言:VBS(Visual Basic Script)和Jscript ( JavaScript) 。

命令解释程序脚本
命令解释程序是用户与计算机操作系统间的一种接口,它允许用户与操作系统进行通话,或直接向操作系统发出命令。许多年来命令解释程序一直是围绕UNIX的一种概念,实际上,在UNIX操作系统中有几个命令解释程序,适用于不同任务的每个命令解释程序都拥有它们各自的特征和命令。

在Windows中则不存在这样的差异。假设你只有一个建立在操作系统中的Windows命令解释程序,毫无疑问你已经熟悉了这个接口,可以通过命令提示符访问它;或者作为一个真正的老手,你可以通过DOS提示符对它进行访问。技术上讲,它被称为一个命令解释程序,可以通过执行建立在C:\Winnt\System32目录下的Cmd.exe文件运行它。一种更简便的运行它的方式是:点击 开始 | 运行 ,在文本框中输入cmd 并点击确认,或创建一个Cmd.exe的快捷方式。

Windows命令解释程序伴随有一组内置命令,许多内置命令是我们众所周知并经常使用的,如dir、copy、del、cd等等。命令和它们相关的参数通常是出现在逐个命令行中。事实上,更重要的用途在于这些命令可用于批处理。就是说,通过使用一个文字编辑器,可以在每行写一个单独的命令,并可使用.bat 或.cmd作为扩展名进行保存。这使得文本文件成为一个可执行的文件,作为一个解释程序被运行,依照顺序每次执行一行中的各个命令。这即是我们通常所说的命令解释程序脚本。

尽管Windows 脚本语言远不能成为一种完美的程序语言,但是伴随它的一些有用的命令和特性却允许它具备一定的适应性。这些特性是:

条件处理
通过脚本测试去查看是否存在一个确定的条件,如果条件存在做某件事,如果条件不存在则做别的事。

错误捕获
每当一条命令被执行时,Windows 都自动产生一个错误级别,用错误级别0表示"无错误"。这允许你在脚本中加入一个命令规定,当出现可能遇到的错误时,能够轻易地离开当前命令行。

系统变量
在注册表的HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER目录中,可以找到关于一台特定的计算机信息,以及登录这台计算机的用户资料。其中某些可以在脚本中使用的信息,就是可利用的系统变量形态。

要获得什么是可利用的信息,你可以打开命令解释程序并输入命令set,这将展示全部系统变量和它们当前值的目录。它们被百分比符号括起来在脚本中被引用。例如,%用户名% 将查阅出当前任何登录计算机的用户名,%用户名% 的用途是能够将本地机器上当前用户的收藏夹,和所有子文件夹复制到服务器上用户的文件夹里。

xcopy %userprofile%\favorites \\fileserver\home\%username% /s/y

在以后的命令解释程序脚本基础的文章中我将更多的阐述这些特性,你可以在Windows帮助中找到关于命令解释程序脚本所有可利用命令的参考目录。如果你使用Windows 2000操作系统,点击 开始 | 帮助,在搜索标签中输入command reference并点击目录主题。然后,在"选择要显示的主题"下双击Windows 2000命令参考主页。

在Windows NT操作系统中,点击 开始 | 帮助,在"查找标签"中输入command,然后在Pick A Topic窗口选择命令索引并点击显示按钮。

 

WSH

WSH
WSH由三个文件组成(Wscript.exe、Cscript.exe、Wsh.ocx),它们为其他脚本语言的插入运行提供了一个环境。基于VBS 和 Jscript脚本语言建立在WSH中的两个引擎,其中一个是Microsoft的JavaScript版本。如果需要的话,你也可以为这些脚本语言加载其他的引擎,如Perl 或 REXX。

尽管命令解释程序脚本语言保持为操作系统一个固定的部份,由于WSH是作为一个独立的文件存在,所以WSH仍然能够独立地被更新和加固。此外,WSH还能够被安装在Windows的几个版本上。要下载最新版本的WSH,进入Microsoft Windows Script Page 之后,连接下载页面。确定当前安装的版本,在命令解释程序中输入cscript。

WSH利用一个相对陌生的被称为对象模型的概念,能够使新手习惯脚本和程序设计。你可以将一个对象看作是一种工具,使用它可以完成确定的任务。每个对象都拥有与之关联的一套方法,你可以将这些方法看作是每个工具的功能或性能。WSH的根对象被称作Wscript,来自于Wscript中的其它对象能够被创建,并且在脚本中使用去完成任务。

VBS 和 Jscript都是基于对象的语言,两种脚本语言各自分别使用它们自己的对象模型,这些对象模型是结合WSH的对象模型进行工作。

VBS版本
在将来的文章中,我将讨论使用VBS编写脚本的相关基础知识。本文中,我们简单了解一下VBS是如何工作的。

VBS是程序设计语言Visual Basic的子集(另一个Visual Basic的子集是应用软件Visual Basic,简称VBA,主要被用于Microsoft办公应用软件的宏命令)。

利用文字编辑器(如记事本)写出一组命令然后将完成后的脚本保存为扩展名为.vbs的可执行文件。一旦这个文件被创建,就可像其他可执行文件一样被执行。