我通過使用以下VBscript.i在commonapplicationdatafolder中創建了一個文本文件「list.txt」,通過寫入到變量(strlist)顯示一些 值文本文件。如何通過使用Vbscript寫入和寫入文本文件
Const Value = &H23&
Const PATH = "\Cape\ibs"
Dim fso ' File System Object
Dim spFile ' Text File object to write
Dim objApplication ' Application object
Dim objFolder ' Folder object
Dim objFolderItem ' FolderItem object
Set objApplication = CreateObject("Shell.Application")
Set objFolder = objApplication.Namespace(Value)
Set objFolderItem = objFolder.Self
sname = objFolderItem.Path & PATH & "\list.txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set spFile = fso.CreateTextFile(sname, True)
spoFile.WriteLine(strlist)
spoFile.Close
這裏是我的疑惑
1>這裏創建的文件,我需要刪除舊的現有的「LIST.TXT」因爲安裝 期間我一直想創建列表文件之前。所以我想包括代碼,並刪除任何現有的文件(任何舊LIST.TXT), 創造最新one.Here之前我做了下面的代碼
If fso.FileExists(sname) Then
fso.DeleteFile sname, True
Else
Set spFile = fso.CreateTextFile(sname, True)
spoFile.WriteLine(strlist)
Set objFolderItem = Nothing
Set objFolder = Nothing
Set objApplication = Nothing
Set fso = Nothing
spoFile.Close
End If
怎麼回事是將創建文件夾第一次,下一次它會刪除它,但我總是想那裏的文件(新的一個與'strlist'的價值) 任何人都可以告訴我的VBScript代碼做到這一點。他的我刪除其他部分還只是刪除去,下面的東西不工作意味着創造。
2>在這裏我通過使用'WriteLine'方法(spoFile.WriteLine(strlist))寫入「list.txt」,但是我在某處讀取我們需要使用的'OpenTextFile'(Const ForWriting = 2)寫作,如果是這種情況,我需要在這裏做什麼改變,是否是強制性的?
'的OpenTextFile'(常數ForWriting = 2 )寫作,它是強制性的嗎?或只是spoFile.WriteLine(strlist)就足夠了 – peter 2010-06-28 08:37:12