麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > VBScript > 正文

vbscript下調用 Dir 命令的方法

2020-07-26 12:00:55
字體:
來源:轉載
供稿:網友
問:

嗨,Scripting Guy!我想做一些看上去非常簡單的事情:在腳本中調用 dir 命令。但是好像不起作用。怎樣實現我的想法呢?

-- CR, 墨西哥城,墨西哥

答:

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

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

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

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

Hey, Scripting Guy!

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

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

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

%comspec%

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

/k

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

dir

運行 dir 命令。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜视频久久久 | av电影院在线观看 | 亚洲欧美一区二区三区在线观看 | 思思久而久而蕉人 | 中国漂亮护士一级a毛片 | 日韩a毛片免费观看 | 午夜亚洲视频 | 亚洲欧美国产高清 | 国产一区日韩一区 | 草草久 | 欧美精品一区二区久久久 | 中文字幕在线看第二 | 欧美日韩在线免费观看 | 亚洲免费永久 | 人人做人人看 | 精品一区二区三区免费看 | xnxx 日本19| 久久色伦理资源站 | 性欧美极品xxxx欧美一区二区 | 国产1区2区3区中文字幕 | 免费国产不卡午夜福在线 | 国产精品av久久久久久久久久 | 热99在线视频 | 精品国产96亚洲一区二区三区 | 日本网站一区二区三区 | 精品国产呦系列在线看 | 牛牛a级毛片在线播放 | 国产色视频免费 | 免费观看视频在线观看 | 91av大片| 成人毛片免费看 | 国产日产精品一区四区介绍 | 色播一区 | 91欧美视频| 伊人网站| 天天操很很操 | 久久久精品综合 | 免费在线观看午夜视频 | 国产一级在线免费观看 | av电影免费看 | 久久久国产精品网站 |