Speicherort änderungs Programm

  • Hallo,

    ich bin noch ein absoluter Neuling in sachen Auto It und möchte folgendes Programm schreiben.

    Das Programm soll erkennen Ob meine externe Festplatte angeschlossen ist, wenn ja soll es in eine config.dat Pfad abc in einer bestimmten Zeile an einer bestimmten stelle eintragen.
    Wenn die Externe festplatte jedoch nicht angeschlossen ist soll er in der config datei an der selben stelle den Pfad xyz angeben.

    Damit möchte ich dafür sorgen das meine downloads (Keine normalen Browser downloads) immer auf die Externe kommen wenn diese angeschlossen ist.

    Ich hab es schon halb im Kopf, klappen will es aber nicht, ist es überhaupt möglich in einer bestimmten Zeile an einer bestimmten Stelle einen Text zu ersetzen & das immer wieder?

  • Guten Morgen,

    möglicherweiße helfen dir die folgenden Funktionen:

    [autoit]

    DriveGetDrive ( "type" )
    IniWrite ( "filename", "section", "key", "value" )
    IniRead ( "filename", "section", "key", "default" )

    [/autoit]
  • hay

    ich denke es ist noch wichtig wie die config dat aufgebaut ist oder?
    wenns eine normale ini mit dat endung is gehts so würd ich denken

    [autoit]

    FileRead( "extlaufwerk:\eine datei die immer da ist")
    if @error = 1 Then
    IniWrite (config.dat, "Phat", "1", "existiert nicht" )
    Else
    IniWrite ( config.dat, "Phat", "1", "existiert" )

    [/autoit]

    ansonsten würd ich es so probieren da mir keine Funktion, Befehl bekannt ist die einfach das Laufwerk testet

  • [autoit]

    FileRead( "extlaufwerk:\eine datei die immer da ist")
    if @error = 1 Then
    IniWrite (config.dat, "Phat", "1", "existiert nicht" )
    Else
    IniWrite ( config.dat, "Phat", "1", "existiert" )

    [/autoit]

    Wenn dann schon mit FileExists. ;)

    Ich persönlich würde es aber so machen:

    [autoit]

    If DriveStatus("C:\") = "READY" Then

    [/autoit]

    MfG, James