Datei erstellen

  • Huhu
    Also ich wollte mit dem Befehl:

    [autoit]

    $log = "C:/log.html"

    [/autoit]

    Eine datei log.html auf C: erstellen lassen doch irgendwie geht das nicht. Mit C:\ hab ichs auch probiert. mit einfach log.html macht er die im gleichen Verzeichnis was ich nich will.

    Kann mir jemand helfen?

    Grüße

  • Wenn du die Datei erstellen willst und den Inhalt löschen, falls sie schon existiert, dann benötigst du folgende 2 Zeilen:

    [autoit]

    $hDateiHandle = FileOpen($sDateiPfad, 2)
    FileClose($hDateiHandle)

    [/autoit][autoit][/autoit][autoit]

    ; oder wie oben:
    #include<File.au3>
    _FileCreate($sDateiPfad)

    [/autoit]


    Erstellen oder nichts tun, falls die Datei schon existiert:

    [autoit]

    $hDateiHandle = FileOpen($sDateiPfad, 1)
    FileClose($hDateiHandle)

    [/autoit][autoit][/autoit][autoit]

    ; oder, wie oben vorgeschlagen:
    FileWrite($sDateiPfad, "")

    [/autoit]
  • Dann muss man aber noch die File.au3 includen ;)

    Die eine Zeile wird dich nicht töten ;) Wenn er etwas braucht, was die vorherige Datei überschreibt, dann ist _FileCreate das richtige - anderweits ist deine Version richtig. Du brauchst nicht bei alles deinen Senf dazugeben, er kann selber entscheiden was er nimmt.

  • Schau mal bei "Compile with options"(Rechtsclick auf .au3 Datei) ^^

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • Hallo Baaam,

    du rufst den Kompiler (aus Scite mit Tools|Comile) auf, danach erscheint folgende Eingabemaske:
    autoit.de/wcf/attachment/10673/

    obiges Beispiel erzeugt folgenden Zeilen in dem Skript:

    [autoit]

    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=beetle.ico ;dies ist di gewünschte
    #AutoIt3Wrapper_outfile=NeMP3-P.exe
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Res_Description=MochEinMP3-Player
    #AutoIt3Wrapper_Res_Fileversion=0.8.4.7
    #AutoIt3Wrapper_Res_LegalCopyright=(Auto)Bert Lizenz: Beerware
    #AutoIt3Wrapper_Res_Language=1031
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****

    [/autoit]

    du kannst es daher auch manuell eintragen,

    mfg (Auto)Bert

  • genau die maske kommt bei mir nich 8|
    und wo nehme ich das icon her? muss das im selben ordner sein wie das script?

  • genau die maske kommt bei mir nich 8|
    und wo nehme ich das icon her? muss das im selben ordner sein wie das script?


    dann kannst du es wie schon angedeutet manuell setzen, in dem du folgende Zeile am Skriptanfang einfügst:

    [autoit]

    #AutoIt3Wrapper_icon=beetle.ico ;dies ist di gewünschte

    [/autoit]

    der Pfad darff sofern sich das Icon nicht in @Skriptdir befindet

    • absolut [autoit]#AutoIt3Wrapper_icon=C:\Dokumente und Einstellungen\Bert\Eigene Dateien\beetle.ico[/autoit]
    • realtiv zu @ScriptDir [autoit]#AutoIt3Wrapper_icon=..\\beetle.ico[/autoit]

    sein

    PS.: vielleicht solltest dein Scite updaten

    mfg (Auto)Bert