J'ai créé un fichier texte "list.txt" dans commonapplicationdatafolder en utilisant le script VBscript.i ci-dessous. J'affiche quelques valeurs d'une variable (strlist) en écrivant dans fichier texte.Comment écraser et écrire dans un fichier texte à l'aide de 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
Voici mes doutes
1> Ici avant de créer ce fichier que je dois supprimer l'ancien « list.txt » existant Parce que lors de l'installation je veux toujours créer le fichier de la liste. Donc, je veux inclure le code qui supprime tout fichier existant (tout ancien list.txt), avant de créer la dernière one.Here je l'ai fait le code suivant
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
ce qui se passe est-il va créer la première fois le dossier , la prochaine fois il va le supprimer, mais je veux toujours ce fichier là (nouveau frais avec une valeur de «strlist») Quelqu'un peut-il me dire le code vbscript pour le faire.Ils enlevé Else partie aussi mais seulement suppression en cours, ci-dessous les choses ne fonctionnent pas signifie la création.
2> Ici, je suis en train d'écrire pour "list.txt" en utilisant simplement la méthode 'WriteLine' (spoFile.WriteLine (de strlist)), mais je l'ai lu quelque part que nous devons utiliser 'OpenTextFile' (Const ForWriting = 2) pour écrire, Si c'est le cas, quels changements dois-je faire ici, est-ce obligatoire?
'OpenTextFile' (Const ForWriting = 2) pour l'écriture, est-ce obligatoire? ou simplement spoFile.WriteLine (strlist) est suffisant – peter