亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs實用軟件自造――Windows腳本應用實例

2020-07-26 12:05:38
字體:
來源:轉載
供稿:網友
從Windows 98時代起,各種腳本文件不斷出現,腳本文件的作用是為了實現各種腳本文件在 Windows 界面或 Dos 命令提示符下的直接運行,微軟就在系統內植入了一個基于 32 位 Windows 平臺、獨立的腳本運行環境,并將其命名為“Windows Scripting Host(Windows 腳本宿主以下簡稱WSH)”。
WSH 誕生后,在 Windows 系列產品中很快得到了推廣。除 Windows 98 外,微軟在 Internet Information Server、Windows ME、Windows 2000系列產品以及 Windows XP Professional等產品中都嵌入了 WSH。一般來說,各種軟件總要考慮多數人的習慣和需求,而對于一些個性化很強的需求,通用軟件則很難滿足?,F在利用WSH,我們可以完成很多有趣又實用的功能,而且實現代碼非常簡單,而且完全是為自己量身定做,100%滿足自己的需求。這么簡單、實用有有趣的東西,怎么可以放過呢? 
一、WSH是怎么樣工作的
WSH正常工作的前提條件是系統中必須有IE3.0以上的版本,因為 WSH 在工作時需要使用IE 中的 VBScript 和 JScript 解釋引擎。
首先,我們來看一個最簡單的例子,打開記事本,在其中寫下:
WScript.Echo("你好!電腦")
然后將它為以 .vbs 或 .js 為后綴名(千萬不能保存為TXT文件,保存的時候在“文件類型”中選擇“所有文件”)的文件進行保存,然后關掉這個記事本。從文件的圖標來看已經變成一個腳本文件,雙擊執行這個文件,看看結果吧(如圖1),我們編輯的第一個腳本已經成功運行啦!
圖1
現在,就讓我們來看看腳本文件經由WSH執行的過程。首先WSH根據腳本文件后綴名,在系統注冊表中查詢所需的腳本引擎時,如VBScript或者JScript。然后使用相應的腳本引擎執行腳本命令,其中,一些腳本指令會使用到WSH的內置對象(如處理注冊表項),這時,腳本指令就會向WSH提出請求,并由WSH完成這些指令。
那么,如何去編寫并運行WSH腳本呢?WSH腳本文件的編寫十分方便,你可以選用任意一個文字編輯器進行編寫,寫完后,你只需將它保存為 WSH 所支持的文件名就行了(如 .js 文件、.vbs 文件)。最常用的編輯器就是我們編寫第一個腳本文件用到的記事本(Notepad)了。

一、WSH初步
下面,我們來看看一些WSH的初步實例,其中每個實例可以實現一個簡單的功能,在我們了解每個實例的功能后,我們會把這些例子綜合成一個非常實用的腳本,幫助你實現實用、個性化的強大功能。
1.在桌面創建快捷方式
WSHShell = WScript.CreateObject("WScript.Shell");
DesktopPath = WSHShell.SpecialFolders("Desktop");
Shortcut1 = WSHShell.CreateShortcut(DesktopPath + "http://記事本快捷方式.lnk");
Shortcut1.TargetPath = "c://Windows//notepad.exe";
Shortcut1.Save();
其中SpecialFolders這個函數是用來讀取桌面路徑的,取得桌面路徑后,在桌面上創建一個“/記事本快捷方式.lnk”的文件,并將這個快捷方式文件的目標指向Notepad.exe,最后將這些信息保存,這個腳本的工作就完成了。

2.執行特定的命令
下列這個示例會用記事本打開“ C:/autoexec.bat”文件,并開啟 DOS 命令窗口(并列出執行 dir c:/Windows 的結果),程序代碼如下: 

// 產生 WSH Shell
shell = WScript.CreateObject("WScript.Shell");

// 開啟記事本并加載 c:/autoexec.bat
shell.Run("notepad.exe c://autoexec.bat");

// 開啟 DOS 命令窗口并執行 dir c:/Windows
shell.Run("cmd /K dir c://Windows");


在上述范例中,所開啟的應用程序會保持開啟狀態,而 WSH 會持續執行其后的程序代碼。若要等待應用程序被關閉后,才繼續執行其后的 WSH 程序代碼,可以在 run() 之后再加上其它參數。如我們需要在關閉Notepad后再繼續執行,應該怎么辦呢?

// 如何由 WSH 執行其它應用程序,并等待應用程序結束后才繼續執行 WSH 程序代碼
shell = new ActiveXObject("WScript.Shell");
intReturn = shell.Run("notepad " + WScript.ScriptFullName, 1, true);
shell.Popup("記事本已經被關閉!");

3.列出一個特定目錄下的所有文件
//創建文件系統對象
fso = new ActiveXObject("Scripting.FileSystemObject");
//指向指定的文件夾
dir="c://Windows//temp";
fsofolder = fso.GetFolder(dir);
//搜集文件夾中包含的文件
colFiles = fsofolder.Files;
fc = new Enumerator( colFiles );
//顯示并繼續讀取其它文件的文件名直到完成
WScript.Echo("Files under /""+dir+"/":");
for (; !fc.atEnd(); fc.moveNext() ){
WScript.Echo(fc.item());
}
腳本執行后會將指定目錄中(C:/windows/temp)的所有文件一一列出來。

4.顯示本機IP地址
ws = new ActiveXObject( "MSWinsock.Winsock" );
WScript.Echo("本機IP地址是:" + ws.LocalIP);
通過MSWinsock.Winsock這個函數將IP地址收集起來并進行顯示。

5.列出磁盤驅動器及其相關性質

fso = new ActiveXObject("Scripting.FileSystemObject");
driveTypeNames=["未知類型", "可移動磁盤", "硬盤", "網絡磁盤驅動器", "光盤", "虛擬磁盤"];
e = new Enumerator(fso.Drives); 
s = "";
for (; !e.atEnd(); e.moveNext()) {
x = e.item();
WScript.Echo(x.DriveLetter+":")
WScript.Echo(" 磁盤類型:" + x.DriveType + " (" + driveTypeNames[x.DriveType] + ")");
WScript.Echo(" 共享名稱:" + x.ShareName);
WScript.Echo(" 磁盤是否就緒:" + x.IsReady);
if (x.IsReady){
WScript.Echo(" 卷標:" + x.VolumeName);
WScript.Echo(" 空間大?。? + x.AvailableSpace + "字節");
}
}
執行了這個腳本以后會顯示出該磁盤驅動器的類型、卷標、空間大小、共享名稱等相關信息。

6.顯示當前時間
today = new Date();
WScript.Echo("電腦迷為您報時:"+today.toLocaleString());
除了這樣的方法之外,還有一種比較復雜一點的方法,可以顯示上、下午時間
function getTime() {
today = new Date();
hour = today.getHours();
minute = today.getMinutes();
second = today.getSeconds();
prepand = (hour>=12)? "下午":"上午";
hour = (hour>=12)? hour-12:hour;
str = "現在時間是"+prepand+hour+"點"+minute+"分"+second+"秒";
return(str);
}
WScript.Echo(getTime());

7.保存當前的網頁
// 抓取一個網頁,并將其內容存入一個文件
inet=new ActiveXObject("InetCtls.Inet");
// 下載的網址
inet.Url="http://www.pcfans.net/index.htm";
// 設置超時
inet.RequestTimeOut=20;
// 下載文件
WScript.Echo("Downloading /""+inet.Url+"/"...");
content = inet.OpenURL();

// 寫入文件
fso = new ActiveXObject("Scripting.FileSystemObject");
forReading=1, forWriting=2;
fileName="test.htm";
fid=fso.OpenTextFile(fileName, forWriting, true);
fid.Write(content);
fid.Close();
WScript.Echo("從「"+inet.Url+"」抓到的亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产伦精品一区二区三区精品视频| 亚洲欧美在线磁力| 91精品国产九九九久久久亚洲| 亚洲少妇中文在线| 国产国语videosex另类| 日本一区二区三区在线播放| 九九久久久久99精品| 国产精品91视频| 日韩av中文字幕在线免费观看| 亚洲一区二区免费| 在线精品高清中文字幕| 欧美黑人一级爽快片淫片高清| 欧美激情精品久久久久久蜜臀| 伊人久久久久久久久久| 欧美在线性视频| 国产精品网站视频| 91久久久久久久久久久久久| 亚洲a级在线播放观看| 欧美精品www在线观看| 成人有码在线视频| 亚洲国产成人精品一区二区| 欧美性猛交xxxx乱大交蜜桃| 国产精品美女免费看| 亚洲精品久久久久| 亚洲第一偷拍网| 日韩中文字幕av| 日韩大陆欧美高清视频区| 97国产suv精品一区二区62| 精品在线小视频| 黑人巨大精品欧美一区二区三区| 日韩欧美在线一区| 久久男人av资源网站| 国产精品自产拍高潮在线观看| 亚洲综合日韩中文字幕v在线| 亚洲天堂男人天堂女人天堂| 欧美日本在线视频中文字字幕| 97香蕉超级碰碰久久免费软件| 国产91精品不卡视频| 亚洲综合在线小说| 夜色77av精品影院| 国产精品亚洲综合天堂夜夜| 日韩欧美精品在线观看| 欧美性高跟鞋xxxxhd| 日韩在线免费观看视频| 深夜福利一区二区| 国产视频综合在线| 日韩在线视频观看| 国产精品日韩在线| 精品丝袜一区二区三区| 久久精品久久久久久国产 免费| 国模视频一区二区三区| 国产高清在线不卡| 亚洲人成人99网站| 亚洲男子天堂网| 欧美黄色三级网站| 成人欧美一区二区三区黑人| 欧洲精品毛片网站| 欧美日韩亚洲视频| 欧美极品少妇xxxxⅹ裸体艺术| 91网站免费看| 国产精品丝袜久久久久久不卡| 国产精品第8页| 狠狠色狠色综合曰曰| 欧美电影免费观看网站| 欧美色道久久88综合亚洲精品| 欧美国产日韩中文字幕在线| 91免费电影网站| www.久久久久| 亚洲欧美激情精品一区二区| 日本成人精品在线| 亚洲网站视频福利| 91九色视频在线| 高跟丝袜欧美一区| 色综合亚洲精品激情狠狠| 国产精品电影在线观看| 欧美高清视频免费观看| 91九色在线视频| 欧美视频中文字幕在线| 亚洲www永久成人夜色| 国产女精品视频网站免费| 爽爽爽爽爽爽爽成人免费观看| 国产成人精品a视频一区www| 欧美性猛交xxxx偷拍洗澡| 91精品在线观看视频| 国内揄拍国内精品少妇国语| 深夜福利亚洲导航| 国产精品日日做人人爱| 日韩在线播放视频| 久久夜色精品国产欧美乱| 日韩人体视频一二区| 一区二区三区国产在线观看| 国模吧一区二区三区| 日本一区二区在线播放| 精品久久久中文| 欧美在线观看日本一区| 国产成人精品久久二区二区| 成人黄色av免费在线观看| 欧美在线视频播放| 国产精品视频导航| 4438全国亚洲精品在线观看视频| 国产精品一区二区三区免费视频| 黄色一区二区在线| 久久久久久国产三级电影| 欧美激情亚洲一区| 亚洲加勒比久久88色综合| 中文字幕日韩综合av| 自拍偷拍免费精品| 韩国国内大量揄拍精品视频| 日韩在线国产精品| 国产精品露脸av在线| 国产精品久久久久久五月尺| 精品久久久一区| 亚洲人成啪啪网站| 欧美日本高清视频| 欧美天天综合色影久久精品| 中文字幕亚洲字幕| 久久偷看各类女兵18女厕嘘嘘| 亚洲欧洲午夜一线一品| 色小说视频一区| 欧美美女15p| 欧美午夜精品久久久久久久| 亚洲www在线| 超碰日本道色综合久久综合| 国产色视频一区| 川上优av一区二区线观看| 欧美夫妻性视频| 欧美成人性生活| 欧美性猛交视频| 在线性视频日韩欧美| 亚州精品天堂中文字幕| 日韩小视频在线| 欧美日韩在线视频观看| 在线亚洲午夜片av大片| 国产精品福利网站| 热re91久久精品国99热蜜臀| 色综合色综合久久综合频道88| 国产一区二区日韩精品欧美精品| 日韩电影在线观看永久视频免费网站| 欧美午夜美女看片| 成人福利视频在线观看| 中文字幕精品www乱入免费视频| 国产精品视频一区二区三区四| 欧美高清理论片| 国产精品美女免费| 久久久久久网址| 91高清在线免费观看| 国产精品第一第二| 国产亚洲精品va在线观看| 日本久久91av| 欧美日韩裸体免费视频| 欧美在线视频网站| 久久久久久久久久久久久久久久久久av| 亚洲国产精品久久精品怡红院| 国产精品揄拍500视频| 欧日韩不卡在线视频| 91探花福利精品国产自产在线| 日韩h在线观看| 2019中文字幕在线观看| 国产日韩欧美影视| 一区国产精品视频| 国产精品免费小视频| 欧美中文字幕视频| 欧美激情在线观看| 日韩电影中文字幕在线|