利用wscript執(zhí)行文件[包括可執(zhí)行exe文件]vbs腳本
昨天下載并且安裝了Updater Application Block后,需要執(zhí)行一個(gè)Deploy.vbs的文件,鄙人才疏學(xué)淺,這個(gè)小問題竟然也花費(fèi)了我不少心機(jī)。
現(xiàn)在把結(jié)論共享一下。
首先,我的vbs文件關(guān)聯(lián)已經(jīng)被“豪杰”奪取了。我雙擊Deploy.vbs就會(huì)打開豪杰,比較郁悶。但是我用了打開方式,試了瀏覽器、cmd,都無濟(jì)于事。
今天,我想到這個(gè)問題后,就有想法去Microsoft的News Group上去問一問。然后又去了CSDN的全文檢索。果然很爭氣,我的關(guān)鍵字只是vbs,執(zhí)行,就找到了一大堆我想要的東東。了解到用wscript.exe來執(zhí)行這個(gè)文件。
在cmd里敲了wscript.exe Deploy.vbs,但是返回錯(cuò)誤是 There is no script engine for file extension '.vbs'。這個(gè)時(shí)候我想到了google。果然搜到了不少有用的信息,其中第一條里我就找到了解決辦法。 原因是我的vbs關(guān)聯(lián)已經(jīng)丟失了,必須顯示指定。
cmd中敲入 wscript.exe //e:vbscript Deploy.vbs。果然成功?。?!
總結(jié):用wscript.exe 執(zhí)行類似vbs這類的腳本文件。如果文件關(guān)聯(lián)丟失??梢杂?/e:vbscript.
附上我找到的很有幫助的文章。
一、什么是WSH?
WSH是Windows Scripting Host(Windows腳本主機(jī))的縮略形式。WSH這個(gè)概念最早出現(xiàn)于Windows 98操作系統(tǒng),是一個(gè)基于32 位 Windows 平臺(tái)、并獨(dú)立于語言的腳本運(yùn)行環(huán)境。比如:你自己編寫了一個(gè)腳本文件,如后綴為 .vbs 或 .js 的文件,然后在 Windows 下雙擊 并執(zhí)行它,這時(shí),系統(tǒng)就會(huì)自動(dòng)調(diào)用一個(gè)適當(dāng)?shù)某绦騺韺λM(jìn)行解釋并執(zhí)行,而這個(gè)程序,就是 Windows Scripting Host,程序執(zhí)行文件名為 Wscript.exe (若是在DOS命令提示符下,則為 Cscript.exe)。
想知道自己的機(jī)器上有沒有WSH嗎?查看一下你的機(jī)器里有沒有“Wscipt.exe”或者“Cscript.exe”這兩個(gè)文件就可以了。如果找到,恭 喜你!你已經(jīng)安裝了WSH。否則,自己手動(dòng)安裝吧:
在Windows 98環(huán)境下,WSH是作為操作系統(tǒng)的一個(gè)組件自動(dòng)安裝的,如果不慎丟失了這個(gè)組件,可以從依次打開“控制面板-->添加/刪除程 序--〉Windows安裝程序--〉附件”,然后將“Windows Scripting Host”前的劃上“√”,再確定即可完成WSH組件的安裝。
二、腳本語言與WSH的關(guān)系
大家知道,腳本語言(包括JavaScript和VBscript語言等)經(jīng)常會(huì)被植入網(wǎng)頁之中(其中包括 HTML 頁面客戶機(jī)端和 ASP 頁面服務(wù)器端) 。對于植入 HTML 頁面的腳本,其所需的解析引擎會(huì)由 IE 這樣的網(wǎng)頁瀏覽器載入;對于植入 ASP 頁面的腳本,其所需的解析引擎會(huì)由 IIS( Internet Information Services)提供。而對于出現(xiàn)在 HTML 和 ASP 頁面之外的腳本(它們常以獨(dú)立的文件形式存在),就需要經(jīng)由 WSH 來 處理了。需要說明的是:WSH 要想正常工作,還要安裝IE 3.0 或更高版本的 IE,因?yàn)?nbsp;WSH 在工作時(shí)會(huì)調(diào)用 IE 中的 VBScript 和 JavaScript 解析引擎。 [未結(jié)束][iduba_page]在這些被植于網(wǎng)頁的腳本語言中,絕大多數(shù)是與網(wǎng)絡(luò)安全無關(guān)的。但也有少數(shù)別有用心的好事 者,把一些嚴(yán)重危及網(wǎng)絡(luò)安全的代碼(我們常常稱之為“惡意代碼”,他們通常都要通過修改注冊表達(dá)到“惡意”的目的?。?,混放在正常的 腳本之中,常常讓我們防不勝防。但是,如果我們了解一點(diǎn)關(guān)于腳本語言的知識(shí),這些“伎倆”都是非常容易識(shí)破的。還是讓我們從幾個(gè)簡單 的實(shí)例開始吧……
三、WSH應(yīng)用舉例
WSH可以處理腳本程序,怎樣閱讀和編寫WSH的腳本源文件呢?只要你有一點(diǎn)Basic(會(huì)VB的編程更好,呵呵)語言的基礎(chǔ),學(xué)會(huì)看懂WSH腳 本語言的程序并不是一件難事。去C:WINDOWSSAMPLESWSH目錄以下將看看吧!里面提供了幾類經(jīng)典的腳本例子,而且分別提供了VBScript和 JavaScript兩個(gè)版本,我們只要用記事本打開它們并仔細(xì)研究就不難學(xué)到一些基本的WSH應(yīng)用。
你只需在記事本中依次輸入以下每個(gè)實(shí)例中的代碼,并保存為相應(yīng)的“*.vbs”文件,雙擊這個(gè)文件,你就可以看到相應(yīng)的效果了。
Q: How do I open script files? Trying the above solution makes Windows XP throw an error?
A: This is similar to the *.js association problem. Some machines seem to, for some reason, lose their *.vbs association. It's not that the files open with dreamweaver or whatever -- it's that the machine just doesn't know how to run them. If you have a scheduled task, "Could not run" will appear in the status column.
So, you're a smart person and read through the FAQ. You find the *.js extension problem, and you try that fix: you run it as "wscript c:\path\to\script.vbs". But that, in turn, produces a pop-up error, this time a "Windows Scripting Host" error: "There is no script engine for file extension '.vbs'." So, for some reason, wscript doesn't even know what to do with *.vbs files.
The solution to this problem is to run the script as:
wscript //e:vbscript c:\path\to\script.vbs
The "http://e:vbscript" tells wscript to use the vbscript engine to parse the script. It will then run correctly.
A few alternative solutions, perhaps easier are:
Rename it .vbe (VBScript Encoded Script File). Not sure if this is a bad idea, but it seemed to work for some scripts.
Make a new association for VBS. Open up my computer, select Tools menu-> Folder Options, and go to the File Types tab. There probably isn't a VBS association listed if you have this problem. Select New, type in VBS, and hit Advanced>>. Then, from the pull-down menu, select "VBScript Script File". Making this selection automatically takes care of the association, along with the //e:vbscript problem. This is probably the "correct" solution...
This problems usually occurs only on Windows XP machines, but the cause is not known. A Microsoft KB article on this issue can be found here. Thanks goes to Bob_2k for writing this FAQ entry.
上一篇:vbs實(shí)用軟件自造——Windows腳本應(yīng)用實(shí)例
欄 目:vb
下一篇:可以定時(shí)自動(dòng)關(guān)機(jī)的vbs腳本
本文標(biāo)題:利用wscript執(zhí)行文件[包括可執(zhí)行exe文件]vbs腳本
本文地址:http://mengdiqiu.com.cn/a1/vb/7996.html
您可能感興趣的文章
- 01-10VBS教程:運(yùn)算符-Eqv 運(yùn)算符
- 01-10利用WSH里的MapNetworkDrive方法腳本蠕蟲的傳播方式
- 01-10利用vbscript腳本修改文件內(nèi)容,此適用于自動(dòng)化的操作中
- 01-10Wscript.Shell 對象詳細(xì)介紹??!特好的東西第1/2頁
- 01-10防止網(wǎng)頁腳本病毒執(zhí)行的方法-from web
- 01-10利用VBS腳本自動(dòng)創(chuàng)建計(jì)算機(jī)帳戶的代碼
- 01-10利用vbs腳本實(shí)現(xiàn)設(shè)置IE的打印頁眉頁腳信息
- 01-10利用VBS腳本輕松盜U盤數(shù)據(jù)
- 01-10兩個(gè)vbs腳本利用了wscirpt.network
- 01-10vbscript腳本編程教程2利用fso來進(jìn)行文件操作


閱讀排行
本欄相關(guān)
- 01-10下載文件到本地運(yùn)行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個(gè)高效的軟件
- 01-10VBS中的正則表達(dá)式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應(yīng)用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實(shí)例說明
隨機(jī)閱讀
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10delphi制作wav文件的方法