Posté : 23 mai 2003, 05:22:00
Bonjour,
j'ai un petit problème avec un script que j'essaye de mettre en place. Mon but serait d'ouvrir un fichier texte, changer une ligne de ce fichier texte et fermer le fichier texte. Le probleme est que je ne sais pas me positionner à une ligne précise du fichier texte. Je sais le lire, ou bien effacer tout son contenu pour ecrire d'autres données, mais effacé une seule ligne pour la remplacer, j'ai pas réussi. Bref, c'est du VBS, et si vous avez une solution, voici le script :
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>
Option Explicit
Dim oSh, oSystemDrive, strCheminFile, oFSO, oBoot
'** Création de l'objet Shell **
Set oSh = WScript.CreateObject("WScript.Shell")
'** Mise en variable des variables d'environnement **
oSystemDrive = oSh.ExpandEnvironmentStrings("%SYSTEMDRIVE%")
'** Mise en variable du chemin du fichier boot.ini **
strCheminFile = (oSystemDrive & "boot.ini")
'** Suppression de tous les attributs du fichiers boot.ini **
oSh.Run ("attrib -R -A -S -H " & strCheminFile)
'** Attente de 2 secondes afin d'arrêter le script pendant que la commande attrib fonctionne **
WScript.Sleep 2000
'** Réinitialisation de tous les attributs du fichiers boot.ini sauf la lecture seule **
'oSh.Run ("attrib +A +S +H " & strCheminFile)
'** Attente de 2 secondes afin d'arrêter le script pendant que la commande attrib fonctionne **
'WScript.Sleep 2000
'** Création de l'objet FileSystemObject **
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
'** Ouverture du fichier boot.ini **
Set oBoot = oFSO.OpenTextFile(strCheminFile, 2)
'?????????????????????????????????????????????????????????????????????????????
'??? Que dois-je mettre ici pour remplacer la seconde ligne par "timeout = 3"?
'?????????????????????????????????????????????????????????????????????????????
'** Fermeture du fichier boot.ini **
oBoot.Close
'** Destructeurs **
Set oSh = nothing
Set oSystemDrive = nothing
Set oFSO = nothing
Set oBoot = nothing
</FONT></TD></TR></TABLE>
merci d'avance
piwu
j'ai un petit problème avec un script que j'essaye de mettre en place. Mon but serait d'ouvrir un fichier texte, changer une ligne de ce fichier texte et fermer le fichier texte. Le probleme est que je ne sais pas me positionner à une ligne précise du fichier texte. Je sais le lire, ou bien effacer tout son contenu pour ecrire d'autres données, mais effacé une seule ligne pour la remplacer, j'ai pas réussi. Bref, c'est du VBS, et si vous avez une solution, voici le script :
<TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1><b>Citation :</b></font></TD></TR></TABLE><TABLE BORDER=1 CELLPADDING=10 BORDERCOLOR=#FF0000 ALIGN=CENTER WIDTH=85%><TR BGCOLOR=#F3F2F4><TD><FONT SIZE=-1>
Option Explicit
Dim oSh, oSystemDrive, strCheminFile, oFSO, oBoot
'** Création de l'objet Shell **
Set oSh = WScript.CreateObject("WScript.Shell")
'** Mise en variable des variables d'environnement **
oSystemDrive = oSh.ExpandEnvironmentStrings("%SYSTEMDRIVE%")
'** Mise en variable du chemin du fichier boot.ini **
strCheminFile = (oSystemDrive & "boot.ini")
'** Suppression de tous les attributs du fichiers boot.ini **
oSh.Run ("attrib -R -A -S -H " & strCheminFile)
'** Attente de 2 secondes afin d'arrêter le script pendant que la commande attrib fonctionne **
WScript.Sleep 2000
'** Réinitialisation de tous les attributs du fichiers boot.ini sauf la lecture seule **
'oSh.Run ("attrib +A +S +H " & strCheminFile)
'** Attente de 2 secondes afin d'arrêter le script pendant que la commande attrib fonctionne **
'WScript.Sleep 2000
'** Création de l'objet FileSystemObject **
Set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
'** Ouverture du fichier boot.ini **
Set oBoot = oFSO.OpenTextFile(strCheminFile, 2)
'?????????????????????????????????????????????????????????????????????????????
'??? Que dois-je mettre ici pour remplacer la seconde ligne par "timeout = 3"?
'?????????????????????????????????????????????????????????????????????????????
'** Fermeture du fichier boot.ini **
oBoot.Close
'** Destructeurs **
Set oSh = nothing
Set oSystemDrive = nothing
Set oFSO = nothing
Set oBoot = nothing
</FONT></TD></TR></TABLE>
merci d'avance
piwu