資料整理

           

          windows腳本語(yǔ)言簡(jiǎn)介

          此文章打印自ZDNet China
          --------------------------------------------------------------
        1. 雙擊圖標(biāo)
        2. 在命令提示符下輸入文件名
        3. 在外殼腳本中輸入文件所在行的名稱
          Jscript
          Jscript是Microsoft公司JavaScript 的實(shí)現(xiàn)。JScript 和JavaScript不是Java程序設(shè)計(jì)語(yǔ)言的子集合。然而,像VBS一樣,JScript 是一種基于對(duì)象的腳本語(yǔ)言,它能夠使網(wǎng)絡(luò)管理任務(wù)自動(dòng)化。

          創(chuàng)建一個(gè)VBS文件的方式同樣也可以創(chuàng)建一個(gè)Jscript文件,只需要在保存JScript文件時(shí)使用擴(kuò)展名.js。一個(gè)JScript文件的默認(rèn)圖標(biāo)看起來(lái)就象一個(gè)VBS文件的圖標(biāo),不同之處在于VBS圖標(biāo)是藍(lán)色,而JScript圖標(biāo)是黃色。執(zhí)行一個(gè)Jscript文件的方法與執(zhí)行VBS文件的方法是同樣的。

          如何選擇使用
          選擇究竟使用VBS或Jscript在很大程度上取決于個(gè)人喜好。如果你已經(jīng)在網(wǎng)站上使用JavaScript 工作,在網(wǎng)絡(luò)管理腳本中或許更適宜使用Jscript。另一方面,如果具備一些Visual Basic, VBA, 或 VBS Web腳本的使用經(jīng)驗(yàn),你或許更喜歡為聯(lián)網(wǎng)腳本使用VBS。

          如果使用擴(kuò)展名.wsf(Windows腳本文件)進(jìn)行文件保存,那么在同一個(gè)腳本中同時(shí)使用兩種腳本語(yǔ)言是可能的。但是,學(xué)習(xí)兩種語(yǔ)言需要花費(fèi)雙倍的時(shí)間,因此最好是只選擇學(xué)習(xí)和掌握一種語(yǔ)言技能。在這一系列的文章中,我專注于VBS而不是Jscript,僅僅因?yàn)槲腋珢踁BS。

        4. 如何使用Windows腳本語(yǔ)言和平臺(tái)
          ZDNet China
          26/8/2005
          URL: http://www.zdnet.com.cn/techupdate/software/skill/story/0,3800080971,39136007,00.htm

          命令解釋程序腳本

          [ZDNet China專稿]腳本在網(wǎng)絡(luò)管理中扮演著一個(gè)頗有價(jià)值且節(jié)省時(shí)間的角色。在以前的文章中我們討論了使用腳本的好處和腳本的多種使用途徑,本文則關(guān)注于如何選擇使用腳本語(yǔ)言和平臺(tái)。

          我們可以將腳本平臺(tái)當(dāng)作一個(gè)腳本可以運(yùn)行的環(huán)境。假設(shè)腳本僅僅是一個(gè)文本的集合,這就意味著,通過(guò)對(duì)文本的理解和執(zhí)行相應(yīng)的指令,可以在計(jì)算機(jī)上運(yùn)行它們。

          在Windows中,可以從Windows Shell(Windows命令解釋程序)和WSH(Windows Scripting Host:Windows 腳本主機(jī))選擇兩種主要的腳本平臺(tái)。我們首先介紹Windows 命令解釋程序,然后介紹WSH,并闡述適用于兩個(gè)平臺(tái)的兩種腳本語(yǔ)言:VBS(Visual Basic Script)和Jscript ( JavaScript) 。

          命令解釋程序腳本
          命令解釋程序是用戶與計(jì)算機(jī)操作系統(tǒng)間的一種接口,它允許用戶與操作系統(tǒng)進(jìn)行通話,或直接向操作系統(tǒng)發(fā)出命令。許多年來(lái)命令解釋程序一直是圍繞UNIX的一種概念,實(shí)際上,在UNIX操作系統(tǒng)中有幾個(gè)命令解釋程序,適用于不同任務(wù)的每個(gè)命令解釋程序都擁有它們各自的特征和命令。

          在Windows中則不存在這樣的差異。假設(shè)你只有一個(gè)建立在操作系統(tǒng)中的Windows命令解釋程序,毫無(wú)疑問(wèn)你已經(jīng)熟悉了這個(gè)接口,可以通過(guò)命令提示符訪問(wèn)它;或者作為一個(gè)真正的老手,你可以通過(guò)DOS提示符對(duì)它進(jìn)行訪問(wèn)。技術(shù)上講,它被稱為一個(gè)命令解釋程序,可以通過(guò)執(zhí)行建立在C:\Winnt\System32目錄下的Cmd.exe文件運(yùn)行它。一種更簡(jiǎn)便的運(yùn)行它的方式是:點(diǎn)擊 開始 | 運(yùn)行 ,在文本框中輸入cmd 并點(diǎn)擊確認(rèn),或創(chuàng)建一個(gè)Cmd.exe的快捷方式。

          Windows命令解釋程序伴隨有一組內(nèi)置命令,許多內(nèi)置命令是我們眾所周知并經(jīng)常使用的,如dir、copy、del、cd等等。命令和它們相關(guān)的參數(shù)通常是出現(xiàn)在逐個(gè)命令行中。事實(shí)上,更重要的用途在于這些命令可用于批處理。就是說(shuō),通過(guò)使用一個(gè)文字編輯器,可以在每行寫一個(gè)單獨(dú)的命令,并可使用.bat 或.cmd作為擴(kuò)展名進(jìn)行保存。這使得文本文件成為一個(gè)可執(zhí)行的文件,作為一個(gè)解釋程序被運(yùn)行,依照順序每次執(zhí)行一行中的各個(gè)命令。這即是我們通常所說(shuō)的命令解釋程序腳本。

          盡管Windows 腳本語(yǔ)言遠(yuǎn)不能成為一種完美的程序語(yǔ)言,但是伴隨它的一些有用的命令和特性卻允許它具備一定的適應(yīng)性。這些特性是:

          條件處理
          通過(guò)腳本測(cè)試去查看是否存在一個(gè)確定的條件,如果條件存在做某件事,如果條件不存在則做別的事。

          錯(cuò)誤捕獲
          每當(dāng)一條命令被執(zhí)行時(shí),Windows 都自動(dòng)產(chǎn)生一個(gè)錯(cuò)誤級(jí)別,用錯(cuò)誤級(jí)別0表示"無(wú)錯(cuò)誤"。這允許你在腳本中加入一個(gè)命令規(guī)定,當(dāng)出現(xiàn)可能遇到的錯(cuò)誤時(shí),能夠輕易地離開當(dāng)前命令行。

          系統(tǒng)變量
          在注冊(cè)表的HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER目錄中,可以找到關(guān)于一臺(tái)特定的計(jì)算機(jī)信息,以及登錄這臺(tái)計(jì)算機(jī)的用戶資料。其中某些可以在腳本中使用的信息,就是可利用的系統(tǒng)變量形態(tài)。

          要獲得什么是可利用的信息,你可以打開命令解釋程序并輸入命令set,這將展示全部系統(tǒng)變量和它們當(dāng)前值的目錄。它們被百分比符號(hào)括起來(lái)在腳本中被引用。例如,%用戶名% 將查閱出當(dāng)前任何登錄計(jì)算機(jī)的用戶名,%用戶名% 的用途是能夠?qū)⒈镜貦C(jī)器上當(dāng)前用戶的收藏夾,和所有子文件夾復(fù)制到服務(wù)器上用戶的文件夾里。

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

          在以后的命令解釋程序腳本基礎(chǔ)的文章中我將更多的闡述這些特性,你可以在Windows幫助中找到關(guān)于命令解釋程序腳本所有可利用命令的參考目錄。如果你使用Windows 2000操作系統(tǒng),點(diǎn)擊 開始 | 幫助,在搜索標(biāo)簽中輸入command reference并點(diǎn)擊目錄主題。然后,在"選擇要顯示的主題"下雙擊Windows 2000命令參考主頁(yè)。

          在Windows NT操作系統(tǒng)中,點(diǎn)擊 開始 | 幫助,在"查找標(biāo)簽"中輸入command,然后在Pick A Topic窗口選擇命令索引并點(diǎn)擊顯示按鈕。

          WSH

          WSH
          WSH由三個(gè)文件組成(Wscript.exe、Cscript.exe、Wsh.ocx),它們?yōu)槠渌_本語(yǔ)言的插入運(yùn)行提供了一個(gè)環(huán)境。基于VBS 和 Jscript腳本語(yǔ)言建立在WSH中的兩個(gè)引擎,其中一個(gè)是Microsoft的JavaScript版本。如果需要的話,你也可以為這些腳本語(yǔ)言加載其他的引擎,如Perl 或 REXX。

          盡管命令解釋程序腳本語(yǔ)言保持為操作系統(tǒng)一個(gè)固定的部份,由于WSH是作為一個(gè)獨(dú)立的文件存在,所以WSH仍然能夠獨(dú)立地被更新和加固。此外,WSH還能夠被安裝在Windows的幾個(gè)版本上。要下載最新版本的WSH,進(jìn)入Microsoft Windows Script Page 之后,連接下載頁(yè)面。確定當(dāng)前安裝的版本,在命令解釋程序中輸入cscript。

          WSH利用一個(gè)相對(duì)陌生的被稱為對(duì)象模型的概念,能夠使新手習(xí)慣腳本和程序設(shè)計(jì)。你可以將一個(gè)對(duì)象看作是一種工具,使用它可以完成確定的任務(wù)。每個(gè)對(duì)象都擁有與之關(guān)聯(lián)的一套方法,你可以將這些方法看作是每個(gè)工具的功能或性能。WSH的根對(duì)象被稱作Wscript,來(lái)自于Wscript中的其它對(duì)象能夠被創(chuàng)建,并且在腳本中使用去完成任務(wù)。

          VBS 和 Jscript都是基于對(duì)象的語(yǔ)言,兩種腳本語(yǔ)言各自分別使用它們自己的對(duì)象模型,這些對(duì)象模型是結(jié)合WSH的對(duì)象模型進(jìn)行工作。

          VBS版本
          在將來(lái)的文章中,我將討論使用VBS編寫腳本的相關(guān)基礎(chǔ)知識(shí)。本文中,我們簡(jiǎn)單了解一下VBS是如何工作的。

          VBS是程序設(shè)計(jì)語(yǔ)言Visual Basic的子集(另一個(gè)Visual Basic的子集是應(yīng)用軟件Visual Basic,簡(jiǎn)稱VBA,主要被用于Microsoft辦公應(yīng)用軟件的宏命令)。

          利用文字編輯器(如記事本)寫出一組命令然后將完成后的腳本保存為擴(kuò)展名為.vbs的可執(zhí)行文件。一旦這個(gè)文件被創(chuàng)建,就可像其他可執(zhí)行文件一樣被執(zhí)行。例如:

          posted on 2006-07-16 10:36 謝瑋 閱讀(6418) 評(píng)論(0)  編輯  收藏 所屬分類: 操作系統(tǒng)與網(wǎng)絡(luò)

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 子长县| 华蓥市| 仁化县| 大化| 襄垣县| 万年县| 西畴县| 福清市| 三门县| 廊坊市| 新龙县| 深水埗区| 长武县| 长岭县| 三门县| 抚松县| 新宁县| 耒阳市| 长武县| 泰安市| 大悟县| 马鞍山市| 泰顺县| 阳城县| 鹿泉市| 泰来县| 农安县| 贵德县| 那曲县| 万盛区| 垦利县| 长治市| 宜州市| 怀来县| 贵州省| 迁安市| 鄂托克旗| 封开县| 武威市| 辛集市| 上林县|