SCRIPT入门(一)

脚本:脚本(以下称Script)是一种不需要专门的编译器来解析的语言。这句话是什么意思呢?我们知道一段程序要在电脑上运行,最终是要被解析成计算机可以看懂的二进制形式才可以。那完成解析这个动作的程序,我们就把它叫做“编译器”。
★ 比如:(我这里只是举例,精确的数据不一定就是这样的)我们用VB语言写了一段程序,而这段程序的作用就是将A转换成0,B转换成1,C转换成00,当我们输入ABC时,计算机看到的其实是0100 。这么一个转换的过程就是解析,运作方式就象我们常用到的DNS域名和IP地址的转换一样。
VB有VB的编译器,QB有QB的编译器,C++有C++的编译器,当这些程序写完了之后都会有一个打包的动作,这个动作就是把代码和自身的编译器合成在一起,这样运行的时候,才可以被电脑识别。但是script却是与众不同,它的编译器是集成在Windows里面的,就是Cscript.exe和wscript.exe。所以就因为这样,所以我们可以直接用文本文件直接编辑、直接运行。
   初次接触SCRIPT的朋友可能会有以下的问题:
(“小弟刚接触脚本的学习与制作,但是却无从下手,请朋友们帮帮忙,请问从哪里能学习VBS脚本的函数、代码、和格式啊?我试着看了看前面几个大哥的脚本,可是看不懂 ,学习脚本制作需要什么样的编程功底么?请会的朋友不吝赐教,小弟在这里先谢谢大家了~~”)
   VBS是一种语言,但是它又不同于一般的编程语言。VBS它有自己的编程格式,参数。(虽然编程语句可能差不多)就因为它的解释器的缘故,所以对环境(操作平台)的依赖性很强。(为什么在WIN2000下可以运行的程序,拿到WIN95下就不能正常运行。因为WIN98里面没有集成正对脚本的Cscript.exe和wscript.exe,所以系统不能对代码做出解释)
   在论坛的这段日子,也发现了有些朋友把WMI或ADSI误认为就是脚本。
WMI是:Windows Management Instrumentation  Windows管理规范
其实我个人认为,把WMI看做是Windows Management Interface     Windows管理接口还更好理解一点(虽然这样理解不太规范)
ADSI是:Active Directory Interface    活动目录管理接口

   那WMI有什么作用呢?
   WMI可以代替我们手动的对WINDOWS做操作
★ 举个形象的例子:比如我们要打开c:/winmage.exe的文件。
大体来说有两种方法:
1. 用鼠标双击该文件
2. 在CMD里面输入文件名,并执行。
WMI就属于后者,我们手动可以做到的事情,WMI大部分都可以帮我们做到

ADSI也是同样的道理,只是说ADSI是针对活动目录做动作而已。

注意:VBS, WMI, ADSI各自有各自的格式,因为他们的作用不同,所以使用的地方也不同。
我们可以把VBS看成是一个身体,而WMI就是穿的衣服,ADSI就是穿的裤子。

WMI是针对系统(目前支持的系统从WIN2000 开始,XP ,2003,如果要在98 ,95上使用要去下载 WMI SDK)
ADSI是针对Active Directory (主要是在域控制器上使用)

所以我们先要知道方向,我们才知道要到哪里去找我们需要的答案。
要学好SCRIPT,就 要     语言+接口
此篇主要目的是让大家先认识SCRIPT,下篇将用具体的实例进一步深入的讲解。

程序语言按照作用对象的不同,可以分为高级和低级。计算机能够真正识别的语言是0101这样的二
进制指令代码,称之为低级语言,而为了考虑平台间可移植性以及用户界面友好性,就产生了高级
语言。我们所用的脚本无疑是属于高级语言。

那么一个程序从开始编写的高级语言经过处理,最终形成低级语言,让机器得以识别运行,其中
就跨越了三个阶段“文本形式的源代码”--->程序的解释/编译-->“二进制可执行文件”
于是高级语言就自然被区分为两类,编译型语言和解释型语言。

高级语言源代码,通常出于程序模块化设计思想,我们将源代码分散于各个源文件中,以构建不同
的模块或者说子程序。这些模块可能是自行设计的,也可能是预发行的可重用或者说标准模块。
随后负责编译的程序编译器(Compiler)连接各模块并执行编译动作,最终完成输出可执行文件。

而高级语言中的脚本语言则不同,它们需要由特定的解释程序将之动态转换为二进制代码,而让系统
得以识别和运行。通常这个过程是按照源代码的行间次序,顺序解释的,每解释一行就执行一行。
故而称之为“解释型语言”。所以解释型语言都离不开特定的解释程序,但正是由于这个特点,在不同
的系统平台上,只要解释程序可以运行,源代码的可移植性几乎不成问题的。

两种语言各有利弊,前者由于已经生成了静态的二进制文件,无疑执行速度是最快的,但后者却需要
每次执行时动态的解释生成二进制代码,但适用于对于速度要求不高,要求不同平台兼容性强的环境
例如,我们经常见到的java/javascript/per/python/vbscript这些脚本语言。(至于适应于新环境的需要,
而将两者折中而产生的技术,所谓预编译,生成的代码是介于源程序和二进制代码之间的中介代码,
运行的时候则由解释器解释执行。它既保留了源代码的高抽象、可移植的特点,又已经完成了对源代
码的大部分预编译工作,所以执行起来比“纯解释型”程序要快许多了。)

在MS平台上,MS将适用于32位windows平台的独立语言脚本环境称之为Windows Script Host(WSH),而负责
解释这些WSH的解释器,称之为scripting engines。MS提供三种类型的WSH,VBScript,JScript和JScript.NET
而这些Windows Script Host scripting engines 存在于windows98 和windows 2000,不过后期版本更新,早期
的Windows98系统上的版本无法支持新的功能,需要手动更新它们。

WMI和ADSI各有适用面,WMI适用于企业网络架构上的访问和共享信息的管理,例如系统信息,系统属性
系统服务等等。它构建了公用信息模型,基于这个模型提供了很多Provider,实现了不同程序、不同平
台间的信息公用,从而形成了MS平台的企业信息管理架构规范,故而称之为 Windows Management Instrumentation

而ADSI只关注于活动目录,它提供了一组COM接口标准,构建目录服务的客户模型,让用户得以脱离底层
API,更加方便快捷的访问目录。由于其命名环境符合目录结构的规范,如果MS将其拓展到如系统管理、
Internet等等的层面,不难相信这个“I”,也会升级为Instrumentation,而不再只是Interface了。

1、Microsoft WSH and VBScript Programming for the Absolute Beginner
2、Microsoft Windows Script Host 2.0 Developers Guide
3、Managing Windows with VBScript and WMI

HelpOnline在线技术支持,免费为您解决系统故障,进行安全维护。
http://help-online.org/bbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值