Suchen ersetzten, nur wenn die Datei gefunden wird

  • Hallo Leute,

    was muss ich ändern, damit die Inhalte der Datei nur dann ersetzt werden, wenn die Datei exitiert.
    Zur Zeit ist es so, wenn die Datei nicht gefunden wird, dann wird eine leere Datei angelegt.

    [autoit]


    $File1 = "D:\Dino\settings.cfg"
    $sFile1 = FileRead($File1)
    If not @error Then
    $sFile1 = StringReplace($sFile1,"[DIM_INCH_ROUND] 1", "[DIM_INCH_ROUND] 2")
    EndIf
    $hFile1 = FileOpen($File1,2)
    If $hFile1 <> -1 Then
    filewrite($hFile1, $sFile1)
    FileClose($hFile1)
    EndIf

    [/autoit]

    Vielen Dank vorab!

    Gruß,
    Dino

    Einmal editiert, zuletzt von Dino (16. August 2011 um 20:43)

  • Hallo dino,

    einfach so:

    Spoiler anzeigen
    [autoit]

    $File1 = "D:\Dino\settings.cfg"
    $sFile1 = FileaRead($File1)
    If Not @error Then
    $sFile1 = StringReplace($sFile1, "[DIM_INCH_ROUND] 1", "[DIM_INCH_ROUND] 2")
    $hFile1 = FileOpen($File1, 2)
    If $hFile1 <> -1 Then
    FileWrite($hFile1, $sFile1)
    FileClose($hFile1)
    EndIf
    EndIf

    [/autoit]

    mfg autoBert

  • Oder eben gleich am Anfang prüfen ob die Datei existiert:

    [autoit]


    if fileexists($File1) then
    ;.. hier dein code
    else
    msgbox(0,"fehler","datei existiert nicht...")
    endif

    [/autoit]