Bonjour,

Je voudrais pouvoir modifier mon boot.ini afin de faire fonctionner un programme.
Afin de faire cette manipulation j'ai voulu effectuer des tests, et j'ai donc créer un fichier test.txt situé directement sur C:/
Voilà le contenue du fichier :
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /fastdetect /NoExecute=OptOut
Mon but est de remplacer le OptOut par alwaysoff afin de supprimer un plantage dut a un logiciel.

J'ai donc voulu faire un script, mais je ne parvient pas à remplacer ce que je veux.
J'ai tester un peu toutes les sources disponible sur internet mais rien n'y fait.

Voici les deux sources que j'ai tester derniérement et je ne comprend pas pourquoi ça ne fonctionne pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
import os
f = file("c:/test.txt","r")    # ouvrir le fichier
chaine = f.read()                   # le charger dans une chaine de caractères
f.close()                           # fermer le fichier
result=chaine.replace("OptOut", "alwayoff") # remplacer les données que tu souhaites
f = file("c:/test.txt","w")    # ouvrir le fichier de sortie
                       # en écriture  Tu peux ouvrir le même si tu veux l'écraser
f.write(result)                     # écrire le résultat dans le fichier
f.close()
Mais j'ai beau l executer, rien ne se passe.Je n'ai pas de message d'erreur.

J'ai donc essayé une deuxiéme méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
of = file("c:/outest.txt","w")       # ouvrir le fichier de 
               # sortie en écriture (forcément différent)
for ligne in file("c:/test.txt","r"):
    of.write(ligne.replace("OptOut", "alwaysoff"))  # remplacer les données que tu souhaites
    of.close()                             # fermer le fichier de sortie
Mais la encore absolument rien n'y fait et je ne vois absolument pas pourquoi ....

Est-ce que l'un d'entre vous pourrait me renseigner.
Merci beaucoup.