Ini Präfix Problem

  • Hallo,

    ich möchte gerne eine neue Ini mithilfe einer Inputbox erzeugen!
    Hier sollte man aber nur den Namen ohne Präfix eintragen

    [autoit]


    ;Meine Datei
    $IniFile = InputBox("Neuer Datei", "Wie heißt die Datei, "Dateiname", "", -1, -1, default,default,default, $Form1_1)
    $file = FileOpen($IniFile &".ini", 1)

    [/autoit]

    Ich habe nun das Präfix im Code integriert.
    Aber das funktioniert irgendwie nicht richtig.

    Es werden 2 Dateien angelegt
    1 Datei mit dem Präfix ini
    1 Datei ohne Präfix

    Die Daten werden in die Datei ohne Präfix geschrieben

    [autoit]


    IniWrite($IniFile,"Feld",$Nr,$text)

    [/autoit]

    Wie kann man das korrekt machen?
    Also alles in der richtigen ini Speichern ohne die zweite Datei!

    Noch eine Frage:
    Wie kann ich das neue File im selben Ordner
    in einem Unterordner speichern?

    $file = FileOpen(Neuer Ordner/$IniFile &".ini", 1); dass hier ein Ordner z.B. Neu angelegt wird wo die neue Ini gespeichert wird!

    Grüße
    Ilse ;)

    Einmal editiert, zuletzt von Ilse (13. Oktober 2010 um 10:47)

  • Hallo Ineluki,

    Das Anführungszeichen war ein Tippfehler...sorry.
    Ich möchte keine 2. Datei anlegen.
    Wieso passiert das?

    [autoit]


    $IniFile = InputBox("Neuer Datei", "Wie heißt die Datei", "Dateiname", "", -1, -1, default,default,default, $Form1_1) $file = FileOpen($IniFile &".ini", 1)
    $file = FileOpen($IniFile &".ini", 1)

    [/autoit]
  • Warum nutzt du denn FileOpen? IniWrite legt doch eine Datei an, wenn sie nicht existiert. Musst nur vorher den Ordner anlegen.

    PS: na immernochnicht von Koda losgerissen^^

  • Guten Morgen m-Obi,

    ich habe gerade den Fehler entdeckt!
    (genau wie du gesagt hast)

    Hier wird die erste ini angelegt
    $file = FileOpen($IniFile &".ini", 1) mit Präfix

    und hier die 2. ini
    IniWrite($IniFile,"test",$Nr,$text) ohne Präfix

    Deswegen gibt es 2 Dateien!
    D.h. Ich muß meine Ini immer so anlegen?

    IniWrite($IniFile &".ini","test",$Nr,$text) mit Präfix
    Man muß also immer bei IniWrite das Präfix mit angeben?

    Ach m-obi,

    Zitat

    PS: na immernochnicht von Koda losgerissen^^

    ...wo die Liebe hinfällt :love:

  • [autoit]

    If Not FileExists(@ScriptDir&"\neue Datei\") Then DirCreate("neue Datei")
    IniWrite("\neue Datei\"&$filename&".ini", "", "", "")

    [/autoit]


    Edit: IniWrite ist egal, ob es in eine *.ini, in eine *.nblaafnzu oder eine *.7928b schreiben soll. Es schreibt nur in dem Ini Formar etwas in die Datei.
    Edit²: Kleiner Fehler verbessert^^

    Einmal editiert, zuletzt von Ineluki (13. Oktober 2010 um 11:22)

  • muß mich nochmal melden,
    Da ich viele iniWrites habe, habe ich es nach der Inputbox so gemacht:

    [autoit]


    $IniFile = $IniFile &".ini"
    $NeuerOrdner = "\Ini-Bearbeitet\"

    [/autoit]


    Der Ordner wurde angelegt.
    Leider kommt aber bei IniWrite nichts an

    [autoit]


    IniWrite($NeuerOrdner&$IniFile,"Neu",$Nr,$text)

    [/autoit]

    Wenn ich mir mit der Msgbox der Pfad ausgebe
    dann steht da:
    \Ini-Bearbeitet\MeineDatei.ini

    sollte doch dann funktionieren, aber der Ordner ist leer!