[..] Lecture de fichier texte.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Saachaa
Niveau 5
Niveau 5
Messages : 142
Enregistré le : dim. 11 mars 2012 23:29
Status : Hors ligne

[..] Lecture de fichier texte.

#1

Message par Saachaa »

Bonjour à tous,

Alors voilà, j'ai créé un script capable de lire un fichier texte et d'en tirer les infos adéquats.

Par exemple, je sais mettre dans un fichier texte dess chemin de fichiers/dossiers à supprimer, ça marche tout seul :).

Mais je me retrouve un peu embêter avec deux choses.

1: Le déplacement.

Code : Tout sélectionner

C:\test C:\Users\Sacha\test
 
Si je veux déplacer test dans Sacha\test, j'utilise FileMove. Mais je ne sais pas comment faire, dois-je attribuer une variable à C:\test & C:\Users\Sacha\test ? Si oui comment ?


2: Supprimer une clef de registre.

Ici aussi, je ne sais pas comment m'y prendre. Avec RegDelete, je dois distinguer la suppression de clef et de valeur en plus de l'attribution de variable (comme vu précédemment).

Code : Tout sélectionner

RegDelete("HKEY_CURRENT_USER\Software\Test", "TestKey")

RegDelete("HKEY_CURRENT_USER\Software\Test")
 
Aussi, comment vérifier que ces clefs ont bien été supprimées ? Si RegRead ne retourne rien ?

Merci à vous.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Lecture de fichier texte.

#2

Message par TT22 »

Salut,
Je n'ai pas bien compris ton histoire de variables et de déplacement de fichiers, mais je pense que tu devrais utiliser un ini :

Code : Tout sélectionner

[section]
fichier=C:\test
nouveau=C:\Users\Sacha\test
Et le code AutoIt suivant :

Code : Tout sélectionner

FileMove(IniRead("C:\TonFichier.ini","section","fichier",""),IniRead("C:\TonFichier.ini","section","nouveau",""),9)
Et pour savoir si une clé de registre a été supprimé, RegDelete() retourneras 1.
Cordialement,
TT22
Saachaa
Niveau 5
Niveau 5
Messages : 142
Enregistré le : dim. 11 mars 2012 23:29
Status : Hors ligne

Re: [..] Lecture de fichier texte.

#3

Message par Saachaa »

Salut,

En fait, je créé un script qui permettra au personne se faisant aider sur les forums de supprimer une clef de registre, déplacer des fichiers etc.

Le script se fera ainsi (exemple avec Files pour comprendre) :

Code : Tout sélectionner

            Local $T = 1
            $R = @HomeDrive & "\Kill_View\script.script"
            While 1
                $READ = FileReadLine(@HomeDrive & "\Kill_View\kill_view.script", $T)
                If @error Then ExitLoop

                If $READ = "Files:" Then
                    $R = @HomeDrive & "\Kill_View\file.script"
                EndIf
                                FileWriteLine($R, $READ)
                $T += 1
            WEnd

; --------------------------

If FileExists(@HomeDrive & "\Kill_View\file.script") Then
                FileWriteLine($TXT, "")
                FileWriteLine($TXT, "¤¤ Suppression de fichier(s).")
                FileWriteLine($TXT, "")
                Local $T = 2
                While 1
                    $FILE = FileReadLine(@HomeDrive & "\Kill_View\file.script", $T)
                    If @error Then ExitLoop
                    If $FILE = "" Then ExitLoop
                    If FileExists($FILE) Then
                        If ProcessExists($FILE) Then
                            FileWriteLine($TXT,"En cours d'exécution.")
                            FileWriteLine($TXT, "")
                            ProcessClose($FILE)
                            Sleep(50)
                            If Not ProcessExists($FILE) Then
                                FileWriteLine($TXT, "[#] " & $FILE)
                            Else
                                FileWriteLine($TXT, "[!] " & $FILE)
                            EndIf
                        EndIf
                        FileSetAttrib($FILE, "-RASHNOT")
                        FileDelete($FILE)
                        If Not FileExists($FILE) Then
                            FileWriteLine($TXT, "[x] " & $FILE)
                        EndIf
                        IF FileExists($FILE) Then
                            FileWriteLine($TXT, "[-] " & $FILE)
                        EndIf
                    Else
                        FileWriteLine($TXT, "[ ] " & $FILE)
                    EndIf
                    ProgressSet($T, @LF & $FILE)
                    $T += 1
                WEnd
                FileWriteLine($TXT, "")
            EndIf
 
Et j'aimerais faire la même chose avec une clef de registre pour la supprimer. Mais ici, ça change, car je n'ai pas une valeur sur une ligne à lire, mais potentiellement 2, avec la clef et sa valeur.

Désolé si j'ai du mal à expliquer..

Merci ;).
Répondre