1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. roferix

Beiträge von roferix

  • Dateien in einen namensgleichen Ordner verschieben

    • roferix
    • 31. Oktober 2009 um 13:53

    Folgendes Problem. Für das Mediacenter gibt es ein Programmerweiterung namens My Movies. Dort ist nun auch das automatische Einbinden und Abspielen von DVD-Isodateien möglich.

    Vorraussetzung: eine ISO-Datei pro Ordner.

    Bislang hatte ich ein Ordner der alle ISOs enthielt. Dies möchte ich nun (automatisiert) ändern. Es sind viele und daher meine Anfrage.:-)

    Wenn das Script in einem Ordner ein iso findet wird, soll ein namensgleicher Ordner angelegt und die entsprechende ISO hineingelegt werden.
    Ich habe mal angefangen, alle isofiles in ein Array zu schreiben und in einer Schleife mit filemove (flag 9) zu arbeiten.
    Es gelingt jedoch nicht. Warum -- weiß ich nicht. Hat einer von Euch vielleicht ne Idee.

    [autoit]


    #Include <File.au3>
    #include <Array.au3>
    #include <Process.au3>

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

    $Pfad = @ScriptDir; Hier der gewünschte Pfad.
    $Files = _FileListToArray($Pfad,"*.iso",1) ; Liest die Dateien im o.g. Pfad in einen Array.

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

    For $i = 1 to $Files[0] ; startet eine schleife, mit so vielen durchläufen wie Dateien gefunden wurden
    FileMove($Pfad & "\" & $Files[$i], @Pfad & "\"&StringTrimRight($Files[$i],4)&"\", 9)
    Next

    [/autoit]

    Gruß Rochus

  • HTML Vorlagendateien anhand gleichnamiger andersformatiger Dokumente in einem Verzeichnis erstellen

    • roferix
    • 30. Oktober 2009 um 14:39

    Sehr inspirierend :)

    Ich habe mal versucht ein Gui zu Programmieren. So stelle ich mir das später vor.

    [autoit]


    #Include <File.au3> ; dieses Include wird von den Funktionen _FileListToArray und _FileWriteFromArray benötigt.
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <_GetFilesFolder_Rekursiv.au3>
    #include <Array.au3>
    #include <Process.au3>
    Opt("GUIOnEventMode", 1)
    #Region ### START Koda GUI section ### Form=c:\users\rochus\desktop\lfb.kxf
    $Form1_1 = GUICreate("LFB Toolbox", 537, 362, 457, 193)
    GUISetOnEvent($GUI_EVENT_CLOSE, "Form1_1Close")
    GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form1_1Minimize")
    GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form1_1Maximize")
    GUISetOnEvent($GUI_EVENT_RESTORE, "Form1_1Restore")
    $Button2 = GUICtrlCreateButton("Zielverzeichnis auswählen", 8, 8, 153, 89, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "Button2Click")
    $Input1 = GUICtrlCreateInput("", 8, 128, 521, 21)
    GUICtrlSetOnEvent(-1, "Input1Change")
    $Group1 = GUICtrlCreateGroup("Optionen", 320, 8, 209, 89)
    $Input2 = GUICtrlCreateInput("", 400, 72, 121, 21)
    GUICtrlSetOnEvent(-1, "Input2Change")
    $Checkbox5 = GUICtrlCreateCheckbox("*ppt", 328, 72, 65, 17)
    GUICtrlSetOnEvent(-1, "Checkbox5Click")
    $Checkbox6 = GUICtrlCreateCheckbox("*.doc", 328, 48, 57, 25)
    GUICtrlSetOnEvent(-1, "Checkbox6Click")
    $Checkbox7 = GUICtrlCreateCheckbox("*.pdf", 328, 24, 57, 25)
    GUICtrlSetOnEvent(-1, "Checkbox7Click")
    $Checkbox1 = GUICtrlCreateCheckbox("alle Dateiformate", 424, 24, 97, 25)
    GUICtrlSetOnEvent(-1, "Checkbox1Click")
    $Label3 = GUICtrlCreateLabel("Format: Bsp: *.odt", 400, 48, 88, 17)
    GUICtrlSetOnEvent(-1, "Label3Click")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Group2 = GUICtrlCreateGroup("Arbeitsweise", 168, 8, 145, 89)
    $Radio1 = GUICtrlCreateRadio("Rekursiv", 176, 24, 113, 25)
    GUICtrlSetOnEvent(-1, "Radio1Click")
    $Radio2 = GUICtrlCreateRadio("gewähltes Verzeichnis", 176, 48, 129, 25)
    GUICtrlSetOnEvent(-1, "Radio2Click")
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Label1 = GUICtrlCreateLabel("Zielverzeichnis:", 8, 104, 77, 17)
    GUICtrlSetOnEvent(-1, "Label1Click")
    $Label2 = GUICtrlCreateLabel("Templateauswahl: Ein Standard ist voreingestellt -ansonsten ein Template wählen:", 8, 160, 391, 17)
    GUICtrlSetOnEvent(-1, "Label2Click")
    $Button3 = GUICtrlCreateButton("Template auswählen", 8, 176, 153, 41, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "Button3Click")
    $Label4 = GUICtrlCreateLabel("gewähltes Template:", 8, 224, 102, 17)
    GUICtrlSetOnEvent(-1, "Label4Click")
    $Input3 = GUICtrlCreateInput("Standardhtml (Westeuropäisch)", 8, 248, 521, 21)
    GUICtrlSetOnEvent(-1, "Input3Change")
    $Button1 = GUICtrlCreateButton("HTML - Vorlagenerstellung beginnen", 8, 304, 441, 49, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "Button1Click")
    $Button4 = GUICtrlCreateButton("Info", 456, 304, 73, 49, $WS_GROUP)
    GUICtrlSetOnEvent(-1, "Button4Click")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    Sleep(100)
    WEnd

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

    Func Button1Click()
    $Files = _FileListToArray($Pfad,"*",1) ; Liest die Dateien im o.g. Pfad in einen Array.

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

    If Not @error Then ; Wenn das ganze Fehlerfrei ablief,
    ;Kann die eigentliche Aufgabe starten...
    ;Hier folgt nun der Text der kommen soll
    Dim $text[10] ; mit Dim wird ein Array definiert, der deinen Text enthält.
    $text[0] = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'
    $text[1] = '<html xmlns="http://www.w3.org/1999/xhtml">'
    $text[2] = '<head>'
    $text[3] = '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />'
    $text[4] = '<title>Untitled Document</title>'
    $text[5] = '</head>'
    $text[6] = @CRLF
    $text[7] = '<body>'
    $text[8] = '</body>'
    $text[9] = '</html>'

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

    For $i = 1 to $Files[0] ; startet eine schleife, mit so vielen durchläufen wie Dateien gefunden wurden
    _FileWriteFromArray($Pfad&"\"&$Files[$i]&".html",$text) ;Erstellt die jeweilige Datei und schreibt den Text in selbige.
    Next ; Danach...

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

    MsgBox(0,"","Fertig") ;Selbsterklärend.
    Else
    MsgBox(0,"","Fehler!!!") ;Selbsterklärend.
    EndIf

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

    EndFunc
    Func Button2Click()
    Global $Pfad = FileSelectFolder("Bitte wähle das Zielverzeichnis aus!", "")
    If @error Then
    MsgBox(16, "Fehler", "Sie haben kein Verzeichnis ausgewählt!" & @CRLF & "Standartzielverzeichnis: Desktop")
    GUICtrlSetData($Input1, @DesktopDir)
    Else
    GUICtrlSetData($Input1, $Pfad)
    EndIf

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

    EndFunc
    Func Button3Click()

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

    EndFunc
    Func Button4Click()

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

    EndFunc
    Func Checkbox1Click()

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

    EndFunc
    Func Checkbox5Click()

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

    EndFunc
    Func Checkbox6Click()

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

    EndFunc
    Func Checkbox7Click()

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

    EndFunc
    Func Form1_1Close()
    Exit

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

    EndFunc
    Func Form1_1Maximize()

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

    EndFunc
    Func Form1_1Minimize()

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

    EndFunc
    Func Form1_1Restore()

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

    EndFunc
    Func Input1Change()

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

    EndFunc
    Func Input2Change()

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

    EndFunc
    Func Input3Change()

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

    EndFunc
    Func Label1Click()

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

    EndFunc
    Func Label2Click()

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

    EndFunc
    Func Label3Click()

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

    EndFunc
    Func Label4Click()

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

    EndFunc
    Func Radio1Click()

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

    EndFunc
    Func Radio2Click()

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

    EndFunc

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

    Ich bleib am Ball!
    Danke noch Mal für Deine Hilfe. Ich könnte auch weiterhin Deine Ratschläge gebrauchen.
    Gruß Rochus

  • HTML Vorlagendateien anhand gleichnamiger andersformatiger Dokumente in einem Verzeichnis erstellen

    • roferix
    • 29. Oktober 2009 um 18:18

    Danke SEuBo

    funktioniert genau wie es soll und ich hab es sogar verstanden! Ich habe es dahingehend noch verändert das es in Scriptdir startet.
    Also kopier ich es in das Verzeichnis und starte es. Dummerweise macht er dann aus meinem Script auch eine Vorlagendatei des Scripts- die dann wieder lösche.

    Aber schon sehr paraktisch.

    Weitergedacht:

    1. Genau die Funktionalität, aber Verzeichnisübergreifend- Das Programm soll das also auch in den Unterordnern machen!
    2. Das Script nimmt den ganzen Dateinamen und hängt .html an. Ist nicht unpraktisch aber irgendwie nicht schün, wenn das File dann präsentation.ppt.html heisst.

    Danke noch Mal. Du hasst mir sehr geholfen.

    Gruß Rochus

  • HTML Vorlagendateien anhand gleichnamiger andersformatiger Dokumente in einem Verzeichnis erstellen

    • roferix
    • 28. Oktober 2009 um 18:58

    Danke, das hört sich ja gut an.

    html erhalte ich normalerweise mit Copy & Paste oder Exportfunktionen aus den Programmen. Nicht optimal: Aber etwas Handarbeit bleibt immer, wenn es gut und barrierefrei werden soll.

    Was aber nervt sind die stupiden sich wiederholenden Tätigkeiten. Daher auch meine Anfrage. Vielen Dank schon Mal das du dich des Problems annimmst.

    Gruß Rochus

  • HTML Vorlagendateien anhand gleichnamiger andersformatiger Dokumente in einem Verzeichnis erstellen

    • roferix
    • 28. Oktober 2009 um 18:19

    Da ich oft verschiedene Dateiformate in html umwandeln muß, stehe ich ebenso oft vor folgendem Problem.
    In einem Verzeichnis liegen verschiedene Dateien in verschiedenen Formaten.

    Code
    Datei1.doc
    datei2.pdf
    datei3.ppt


    Alle sollen nach html umgewandelt werden. Das Original soll erhalten bleiben. Es sollen jeweils namensgleiche html- Vorlagen im gleichen Verzeichnis angelegt werden.
    Also:

    Code
    datei1.doc
    datei2.pdf
    datei3.ppt
    datei1.html
    datei2.html
    datei3.html

    Diese html sollten dann folgende HTML Template enthalten, so daß ich in einer anschließenden manuellen Überarbeitung in Dreamweaver schnell die Seite bearbeiten und die Dateien zuordnen kann.

    HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    
    <body>
    </body>
    </html>
    Alles anzeigen

    Ich starte gerade erst mit Autoit. Kann ich das Programm später auch auf 64 bit Systemen laufen lassen?
    Gibt es eigentlich eine Möglichkeit es nachher unter Linux laufen zu lassen (also eine Linux Version?)
    Bitte helft mir.

    Gruß Rochus

  • HTML Vorlagendateien anhand gleichnamiger andersformatiger Dokumente in einem Verzeichnis erstellen

    • roferix
    • 28. Oktober 2009 um 18:19

    Da ich oft verschiedene Dateiformate in html umwandeln muß, stehe ich ebenso oft vor folgendem Problem.

    In einem Verzeichnis liegen verschiedene Dateien in verschiedenen Formaten.

    Code
    Datei1.doc
    datei2.pdf
    datei3.ppt

    Alle sollen nach html umgewandelt werden. Das Original soll erhalten bleiben. Es sollen jeweils namensgleiche html- Vorlagen im gleichen Verzeichnis angelegt werden.

    Also:

    Code
    datei1.doc
     datei2.pdf
     datei3.ppt
     datei1.html
     datei2.html
     datei3.html

    Diese html sollten dann folgende HTML Template enthalten, so daß ich in einer anschließenden manuellen Überarbeitung in Dreamwaver schnell die Seite bearbeiten und die Dateien zuordnen kann.

    HTML
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>
    
    
    <body>
    </body>
    </html>
    Alles anzeigen


    Ich starte gerade erst mit Autoit. Kann ich das Programm später auch auf 64 bit Systemen laufen lassen?
    Gibt es eigentlich eine Möglichkeit es nachher unter Linux laufen zu lassen (also eine Linux Version?)

    Bitte helft mir.

    Gruß Rochus

  • Title Tag aus (offline) html Dateien auslesen und in Textdatei sammeln

    • roferix
    • 23. Oktober 2009 um 16:42

    Danke für die prompte Antwort. Ich bin ein bisschen baff. So einfach ist das. Ich bin begeistert. Es tut was es soll und ich hab es sogar nachvollziehen können.

    Danke

  • Title Tag aus (offline) html Dateien auslesen und in Textdatei sammeln

    • roferix
    • 20. Oktober 2009 um 13:35

    Hallo zusammen, ich stehe vor einem Problem! Bitte helft mir!

    Ich habe die Aufgabe ein Helferlein zu schreiben, weiß aber im Moment noch nicht wie das zu bewerkstelligen ist!

    Scenario:

    In einem Verzeichnis liegen 50 (oder mehr!) html-Dateien. Diese sollen ausgelesen werden. Und zwar jeweils der Title Tag:

    Klassischerweise sieht das so aus:


    html Seite: Diese heisst beispielsweise Folie1.html

    Code
    ...
     ...
     <title> Den Text will ich haben! </title>
     ..
     ...
     ...
     ...

    Alle Title (also der Text zwischen den Tags) sollen in einer Textdatei gesammelt werden.

    Die sollte dann folgendermaßen aussehen.

    Textdatei(hmenu.txt)

    Code
    Den Text will ich haben!=>folie1.html
     Den Text will ich haben!=>folie2.html
     Den Text will ich haben!=>folie3.html
     ...
     Den Text will ich haben!=>folie50.html

    Ich will die Datei einfach in das Verzeichnis kopieren und dann starten.Problem ist auch dasss die Titleinformation nicht immer in der

    gleichen Zeile sein wird und die Titletexte auch nicht immer gleich lang sein werden.

    Ich hoffe Ihr gebt einem Anfänger ein paar Tipps.

    Gruß roferix

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™