濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > VBS打開(kāi)選擇文件對(duì)話框代碼(Win7)

VBS打開(kāi)選擇文件對(duì)話框代碼(Win7)

熱門標(biāo)簽:辦理膠州400電話財(cái)稅 打電話的外呼系統(tǒng)貴不貴 百度地圖標(biāo)注怎么卸載 陜西高頻外呼回?fù)芟到y(tǒng)哪家好 前鋒辦理400電話申請(qǐng) 海外美發(fā)店地圖標(biāo)注 新密防封卡外呼系統(tǒng)違法嗎 加盟電銷機(jī)器人好的品牌 外呼營(yíng)銷下單系統(tǒng)
相信很多人都看過(guò)“嗨,Scripting Guy!”上面的一個(gè)問(wèn)題,就算沒(méi)有看過(guò)原文,也應(yīng)該看過(guò)被復(fù)制粘貼后的代碼。

我如何向用戶顯示一個(gè)用來(lái)選擇文件的對(duì)話框?

問(wèn):嗨,Scripting Guy!有沒(méi)有什么方法可以讓我使用腳本向用戶顯示一個(gè)對(duì)話框,供用戶選擇文件使用? — BF

答:您好,BF。如果您使用的是 Windows 2000,我們不知道實(shí)現(xiàn)此操作的方法,至少操作系統(tǒng)中沒(méi)有內(nèi)置這樣的方法。但如果您使用的是 Windows XP,情況就不同了。在 Windows XP 上,您可以使用“UserAccounts.CommonDialog”對(duì)象向用戶顯示一個(gè)標(biāo)準(zhǔn)的“文件打開(kāi)”對(duì)話框。可以用類似以下代碼的腳本:


代碼我就不復(fù)制粘貼了,原文里面有,網(wǎng)上也到處都是。但是問(wèn)題在于,這段代碼只能用于 Windows XP 系統(tǒng)(Windows 2003 或許也可以,但是我沒(méi)有測(cè)試過(guò)),而現(xiàn)在 Windows 7 已經(jīng)逐漸開(kāi)始流行起來(lái)。在 Vista 和Windows 7 系統(tǒng)中默認(rèn)是不自帶 UserAccounts.CommonDialog 組件的(順便提一句,SAFRCFileDlg.FileOpen 和 SAFRCFileDlg.FileSave 組件也是沒(méi)有的)。

那么如何在 Windows 7 系統(tǒng)中向用戶顯示一個(gè)用來(lái)選擇文件的對(duì)話框呢?答案是 html 中的文件選擇對(duì)話框:
復(fù)制代碼 代碼如下:

Function BrowseForFile()
Dim shell : Set shell = CreateObject("WScript.Shell")
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")

Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)
Dim tempName : tempName = fso.GetTempName()
Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName ".hta")

tempFile.Write _
"html>" _
"head>" _

"title>Browse/title>" _
"/head>" _
"body>" _

"input type='file' id='f' />" _
"script type='text/javascript'>" _
"var f = document.getElementById('f');" _

"f.click();" _
"var shell = new ActiveXObject('WScript.Shell');" _
"shell.RegWrite('HKEY_CURRENT_USER\\Volatile Environment\\MsgResp', f.value);" _
"window.close();" _

"/script>" _
"/body>" _
"/html>"

tempFile.Close
shell.Run tempFolder "\" tempName ".hta", 0, True
BrowseForFile = shell.RegRead("HKEY_CURRENT_USER\Volatile Environment\MsgResp")

shell.RegDelete "HKEY_CURRENT_USER\Volatile Environment\MsgResp"
End Function

'Author: Demon
'Website: http://demon.tw
'Date: 2011/6/2

path = BrowseForFile()
If path > "" Then WScript.Echo path
 
原文:http://demon.tw/programming/vbs-open-file-dialog.html

標(biāo)簽:四平 咸陽(yáng) 武威 阜陽(yáng) 伊春 梅州 河南 牡丹江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS打開(kāi)選擇文件對(duì)話框代碼(Win7)》,本文關(guān)鍵詞  VBS,打開(kāi),選擇,文件,對(duì)話框,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS打開(kāi)選擇文件對(duì)話框代碼(Win7)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于VBS打開(kāi)選擇文件對(duì)話框代碼(Win7)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    儋州市| 竹溪县| 汉阴县| 临澧县| 通州区| 如皋市| 华阴市| 新巴尔虎右旗| 施秉县| 衡南县| 陆良县| 新乡市| 竹山县| 陇南市| 娱乐| 进贤县| 潜江市| 柳林县| 法库县| 聂荣县| 石泉县| 稷山县| 华安县| 南城县| 赤城县| 屯昌县| 吉木萨尔县| 玛纳斯县| 宁蒗| 来凤县| 海原县| 新竹县| 渭源县| 禹城市| 岳西县| 枞阳县| 哈巴河县| 吉首市| 新余市| 新龙县| 车致|