Я создал текстовый файл "list.txt" в папке Commonapplicationdata, используя следующий VBscript. Я отображаю некоторые
значения из переменной (strlist) путем записи в текстовый файл.
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),
перед созданием последней. Вот я сделал следующий код
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> Здесь я писал в «list.txt», используя просто метод «WriteLine» (spoFile.WriteLine (strlist)), но я читал где-то, что нам нужно использовать
'OpenTextFile' (Const ForWriting = 2) для написания, если это так, какие изменения мне нужно сделать здесь, это обязательно?