2009-12-16 1 views
0

Je veux remplacer le fichier 1.txt avec son contenu d'origine, sauf la ligne R1, pour laquelle je l'ai écrit le code suivant:NSIS: Problème pour copier 1 fichier à l'autre à l'exception d'une ligne

FileOpen $0 "1.txt" "r"      
GetTempFileName $R0       
FileOpen $1 $R0 "w"       
loop: 
    FileRead $0 $2       
    IfErrors done       
    strcmp $R1 $2 loop here 
    here:         
     FileWrite $1 $2      
     Goto loop 
done: 
    FileClose $0          
    FileClose $1 
    Delete "1.txt" 
    CopyFiles /SILENT $R0 "1.txt" 
    Delete $R0 

Mais il ne fonctionne pas correctement, il conserve 1.txt tel quel. Quelqu'un peut-il m'aider s'il vous plaît à trouver où est le problème?

+0

Essayez le forum NSIS, http://forums.winamp.com/forumdisplay.php?forumid=65 – AaronLS

Répondre

1

Je viens de rencontrer le même problème. Correction en insérant une commande ClearErrors avant "loop:"

Questions connexes