vbscript中怎么調(diào)用Dir命令-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)vbscript中怎么調(diào)用 Dir 命令,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元磁縣做網(wǎng)站,已為上家服務(wù),為磁縣各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

你好, CR.從你的郵件來看,你想做一件類似如下所示的簡單工作:

Set objShell = CreateObject("Wscript.Shell") objShell.Run("dir"), 1, TRUE

但是,您并沒有得到一個當前文件夾中所有文件的列表,而是得到了一條信息The system cannot find the file specified(系統(tǒng)無法找到指定的文件)。為什么會這樣呢?

出現(xiàn)這個問題的原因是這樣的:您的計算機中實際上并沒有 一個叫做“Dir”的文件。您可以搜索 dir.exe 或 dir.com;肯定無法找到它們。實際上,dir 是命令行外殼(cmd.exe 或 command.exe,具體情況根據(jù)所運行 Windows 的版本而定)的一個內(nèi)部命令。也就是說,dir 命令只能在命令行窗口中使用。為了證明這一點,請打開命令行窗口,輸入dir,然后按 ENTER 鍵。您應(yīng)該看到當前目錄下的所有文件和文件夾列表?,F(xiàn)在,打開運行 對話框,輸入dir ,然后按 ENTER 鍵。您將看到一條如下所示的錯誤信息:

vbscript中怎么調(diào)用 Dir 命令

但是,這并不意味著您很不走運。實際上還是 有辦法在腳本中調(diào)用 Dir 命令的;只不過您必須足夠聰明。由于 dir 是一個內(nèi)部命令,所以您只能調(diào)用命令行外科,然后將 Dir 作為一個命令行參數(shù)傳遞給它。讓我們看一個利用了這個技巧的腳本,然后具體解釋一下它的工作原理:

Set objShell = CreateObject("Wscript.Shell") objShell.Run("%comspec% /k dir"), 1, TRUE

腳本的第一行簡單創(chuàng)建了 WSH Shell 對象的一個實例,然后在第二行使用 Run 方法調(diào)用 dir 命令。但是,請注意:我們沒有直接指定 dir;而是指定了%comspec% /k dir。該命令字符串可以被分解為下面這樣:

%comspec%

打開一個命令行窗口。%comspec% 是一個指向當前命令行外殼的環(huán)境變量。通過使用 %comspec%,您不必擔心命令行外殼是 cmd.exe 還是 command.exe;%comspec% 會自動選擇正確的一個。

/k

在調(diào)用 Dir 命令后,確保窗口始終保持打開。這就是 /k 參數(shù)的用處。如果我們想要確保命令窗口會在 Dir 命令調(diào)用完成后被自動關(guān)閉,應(yīng)該將 /k (keep) 修改為 /c (close)。

dir

運行 dir 命令。

上述就是小編為大家分享的vbscript中怎么調(diào)用 Dir 命令了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁題目:vbscript中怎么調(diào)用Dir命令-創(chuàng)新互聯(lián)
文章地址:http://www.muchs.cn/article42/cdechc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、網(wǎng)站制作、關(guān)鍵詞優(yōu)化、定制網(wǎng)站做網(wǎng)站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名