国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > VBScript > 正文

Vbs COM之打開(kāi)/保存文件腳本代碼

2020-07-26 11:54:36
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
您先把如下的代碼復(fù)制,然后保存為FileSave.vbs,雙擊打開(kāi),您看到了什么呢?
復(fù)制代碼 代碼如下:

Set objDialog = CreateObject("SAFRCFileDlg.FileSave")
Set fso = CreateObject("Scripting.FileSystemObject")
objDialog.FileName = "test"
objDialog.FileType = ".txt"
intReturn = objDialog.OpenFileSaveDlg
If intReturn Then
fso.CreateTextFile(objDialog.FileName & objdialog.filetype)
Else
Wscript.Quit
End if

Vbs在很多時(shí)候一直給用戶以不友好的文件打開(kāi)或是保存方式,總是自己在后臺(tái)處理掉了一些FSO操作,而不能讓用戶自己進(jìn)行一些設(shè)當(dāng)?shù)腄IY。所以,為什么不用COM呢?COM組件在系統(tǒng)里是一直存在的,利用它,我們的用戶體驗(yàn)將會(huì)提升很多。
上面的代碼是不能彈出一個(gè)保存test.txt文件的對(duì)話框呢?后綴名和文件名大家自己去修改,估計(jì)懂點(diǎn)vbs基礎(chǔ)知識(shí)的人都能修改筆者的這個(gè)小腳本,并將它鑲嵌到自己的腳本中去吧?
下面再看一個(gè)例子,這次是打開(kāi)文件,獲得文件名。
復(fù)制代碼 代碼如下:

set objFile = CreateObject("SAFRCFileDlg.FileOpen")
bRet = objFile.OpenFileOpenDlg
if bRet then
Wscript.Echo "文件打開(kāi)成功!文件名為:" & objFile.filename
else
wscript.quit
End if

運(yùn)行這個(gè)腳本(FileOpen.vbs),將會(huì)彈出一個(gè)讓用戶自己選擇文件的對(duì)話框窗口,非常友好地讓用戶自己選擇文件。bRet是執(zhí)行的返回值,不為0則成功,objFile的FileName可以返回選擇的文件名。

一個(gè)名稱,一個(gè)調(diào)用方法,僅此而已。
如果您覺(jué)得這個(gè)不夠帥,您想用類似于MFC中完全自己DIY的CFileDialog,您該怎么辦呢?也很簡(jiǎn)單,UserAccounts對(duì)象為我們提供了CommonDialog,這個(gè)更加高級(jí)的打開(kāi)通用對(duì)話框。
復(fù)制代碼 代碼如下:

Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = "vbs File|*.vbs"
objDialog.InitialDir = "E:"
bRet=objDialog.ShowOpen
if bRet then
strLoadFile = objDialog.FileName
Wscript.Echo strLoadFile
else
Wscript.quit
End if

將其保存為FileOpenAdvance.vbs吧,雙擊打開(kāi),它連過(guò)濾的文件類型都為您留好了接口。
默認(rèn)文件名,后綴過(guò)濾器,后綴索引,標(biāo)志,初始化未知,擁有者,一個(gè)調(diào)用方法。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 社旗县| 迁西县| 吉安市| 乐业县| 廊坊市| 广宁县| 清涧县| 叙永县| 确山县| 西安市| 健康| 运城市| 怀远县| 开封县| 河东区| 新乐市| 耒阳市| 徐州市| 泸定县| 武邑县| 辽宁省| 二手房| 西和县| 色达县| 西平县| 环江| 禄丰县| 大竹县| 星子县| 日喀则市| 临潭县| 湘潭市| 清涧县| 离岛区| 呼和浩特市| 沈阳市| 嵊州市| 洛宁县| 高尔夫| 宁远县| 宁化县|