Page 1 sur 1

[R] Faire un diff de fichier .S3

Posté : jeu. 02 janv. 2014 14:30
par amouna98
bonjour
j'aimerai faire un diff de fichier ( .s3) est ce qu'on peut le faire directement avec autoit ou je doit impérativement utiliser un programme extérieur?

merci

Re: [..] faire un diff de fichier .S3

Posté : jeu. 02 janv. 2014 14:49
par jguinch
C'est quoi des fichiers .s3 ?
Pour comparer, tu peux peut-être t'appuyer sur la commande "fc" ?

Re: [..] Faire un diff de fichier .S3

Posté : jeu. 02 janv. 2014 20:57
par Tlem
D'après ce que j'ai trouvé sur le net, un fichier .s3 serait un firmware pour téléphone.

Après, ce qui serait intéressent de savoir c'est à quoi "le diff" est sensé servir. Si c'est pour contrôler l'intégrité du fichier alors le MD5 est préférable. Cela permet de générer/comparer une somme MD5 qui identifie l'intégrité du fichier ou programme. C'est quelque chose qui est très largement répandu sur internet pour tester l'intégrité de gros fichiers tel que les ISO de CD ou DVD.

Pour le MD5, une recherche sur le forum donnera quelques liens. ;)
Si c'est pour extraire les différences, il faudra utiliser une autre méthode, mais sur un fichier de 600Mo voir plus, je doute qu'il soit possible d'exploiter quoi que ce soir car c'est surement du fichier binaire, donc pas lisible directement ...

Re: [..] Faire un diff de fichier .S3

Posté : ven. 03 janv. 2014 14:38
par amouna98
merci pour votre aide

moi j'ai juste besoin de savoir s'ils sont identiques ou pas
je vais essayé MD5

exemple de fichier( 106ko):

Re: [..] Faire un diff de fichier .S3

Posté : ven. 03 janv. 2014 14:53
par jguinch
Si c'est juste pour comparer le contenu de deux fichiers pas énorme comme celui-ci, tu peux simplement faire ça :

Code : Tout sélectionner

$s1 = FileRead("s3-1.txt")
$s2 = FileRead("s3-2.txt")

If $s1 = $s2 Then
    MsgBox(0, "", "Les fichiers sont identiques")
Else
    MsgBox(0, "", "Les fichiers sont différents")
EndIf

; Ou avec la dernière version 
; ($s1 = $s2) ? ( MsgBox(0, "", "Les fichiers sont identiques")) : ( MsgBox(0, "", "Les fichiers sont différents") )

Re: [..] Faire un diff de fichier .S3

Posté : ven. 03 janv. 2014 15:07
par amouna98
merci c 'est très suffisant
c'est trop simple mais vraiment j'ai pas eu l'l’idée :oops:

Re: [R] Faire un diff de fichier .S3

Posté : ven. 03 janv. 2014 17:33
par Tlem
Il y a ceci aussi au cas ou les fichiers seraient un peut plus gros :

Code : Tout sélectionner

$File1 = "D:\A.s3"
$File2 = "D:\B.s3"

If RunWait(@ComSpec & ' /c fc "' & $File1 & '" "' & $File2 & '"', "", @SW_HIDE) Then
    MsgBox(16, "Erreur", "Fichier différents")
Else
    MsgBox(64, "OK", "Fichier identiques")
EndIf