windows腳本語言簡介

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的可執行文件。一旦這個文件被創建,就可像其他可執行文件一樣被執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章