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. Volumeman

Beiträge von Volumeman

  • DirMove - FileMove etc.

    • Volumeman
    • 17. August 2010 um 18:09

    Hallo Junkie!

    Fast korrekt... der Hauptpfad hat jeweils einen Unterordner für den Bereich Pop, Rock, Alternative, Electronic usw. usw. . In dem jeweiligen Ordner können durchaus mehrere Interpreten liegen...
    als Beispiel unter Electronic würden dann weitere Ordner liegen für "Blockster", "Etype", "Samantha James". Und in diesen Ordnern der Interpreten liegen dann wiederum MP3 Dateien.

    Hauptordner also D:\Testordner\
    in diesem Ordner dann Ordner für "Katergorien" (Pop, Rock, Alternative, Electronic)
    in den jeweiligen Kategorieordnern dann wiederum Interpreten-Ordner ("Blockster", "Etype", "Samantha James")
    und in dem jeweiligen Interpret-Ordner eine oder auch mehrere *.mp3

    Dabei soll dann aus dem Pfad D:\Testordner\Electronic\Blockster\*.mp3 auf e:\Daten\Blockster\*.mp3 kopiert werden, wenn der Ordner Blockster schon auf e:\Daten\ existiert bzw. verschoben werden, wenn der Ordner Blockster auf e:\Daten\ noch nicht existiert.

    Was die Schwierigkeit ist, ist halt einfach dass das Genre (z.B Electronic) auf e:\Daten\ nicht mehr sein, sondern einfach nur noch e:\Daten\Blockster\*.mp3

    Alle eure Ansätze haben den gewünschten Effekt leider nicht gebracht...
    Die Ansätze von "kleiner" waren jedoch schon fast am Ziel, außer dass dort wieder dieser "Genre-Ordner" (Electronic) mit rüberkopiert wurde und darin dann wie gewohnt Blockster\*.mp3 aber das Genre soll ja nicht mit kopiert werden...

    Ach vielleicht erkläre ich es einfach viiiiiiiiiiiel zu schwierig???

  • DirMove - FileMove etc.

    • Volumeman
    • 16. August 2010 um 21:34

    Hallo Kleiner!

    Ich habe ja nicht umsonst einen Screenshot angehängt, der dir verdeutlichen sollte, wie die Beschaffenheit der Verzeichnisse sind.
    Desweiteren dachte ich, dass meine Problematik klar und verständlich sei... bis auf die wechselenden Pfade, die aber einfach nur als "vereinfachung" gelten, damit man besser testen kann.

    Ich hoffe nach deiner Standpauke kommt wieder ein konstruktiver Vorschlag, da Post 9 wohl offen legt, welche Dateien und Ordner wo liegen. ?(

  • DirMove - FileMove etc.

    • Volumeman
    • 16. August 2010 um 18:21

    Hmmm also ich habe es nochmal etwas geändert...
    wie gesagt... er nimmt den Oberordner weiterhin mit... was er ja nicht soll... schau dir nochmal den Beitrag 7 von mir an... bezüglich des Musik-Verzechniss sortierens...
    das "Genre" in dem Fall müsste/soll er ja überspringen und lediglich IM Genre Ordner nach Unterordnern (\Interpreten-Ordner\Titel.mp3) suchen und den dann verschieben... dabei aber NICHT den Genre-Ordner ansich sondern nur den Inhalt des Genre-Ordners.

    Nochmal zur Verdeutlichung:

    Hauptpfad: d:\Testordner\
    Im Hauptpfad wären dann Ordner z.B \Pop\Interpret\Interpret - Titel.mp3
    \Rock\Interpret\Interpret - Titel.mp3
    \Electronic\Interpret\Interpret - Titel.mp3
    Ziel: e:\Daten\Interpret\Interpret - Titel.mp3

    Die Musik-Sammlungs-geschichte hier ist nur ein Beispiel um es zu verdeutlichen wie ich es benötige... der eigentlich Ordnerinhalt besteht aus .txt dateien

    Hoffe auf weitere Antworten

  • DirMove - FileMove etc.

    • Volumeman
    • 15. August 2010 um 15:11

    Hmmm so müsste ich aber jeden Pfad einzeln eintragen...
    wäre ja besser, wenn ich ihm einen Oberpfad mitgeben könnte und er würde einfach nur quasi den ersten Ordner "vergessen".

    Ich glaube ich habe ein passendes Beispiel-Scenario gefunden, was meine Problematik voll und ganz trifft.

    Man hat eine Musiksammlung. Die Musiksammlung ist Ordner-Technisch aufgestellt in:

    c:\Genre\Interpret\Interpret - Titel.mp3
    (F:\Pop\Volumeman\Volumeman - Testtitel.mp3)

    Mein Script müsste jetzt quasi das Genre überspringen und dann einfach nur den Ordner Interpret anlegen, wenn dieser nicht existiert und den Inhalt rüberschubsen. Sollte der Ordner Interpret schon existieren dann einfach die Datei in den jeweiligen Interpret-Ordner verschieben. Es kommt natürlich vor, dass es mehrere Genres gibt wie Rock usw. usw. in der das Script aber genauso suchen müsste.

    Das Beispiel finde ich sogar noch besser, trifft ziemlich genau die Problematik die ich zur Zeit zu lösen habe hier in der Firma außer dass es sich nicht um eine Musiksammlung geht.

  • DirMove - FileMove etc.

    • Volumeman
    • 15. August 2010 um 14:09

    Hallo Kleiner,

    also im wie du schon sagtest... der "letzte" Ordner soll kopiert werden samt Inhalt.
    Der Abgleich mit dem Datum ist dabei eigentlich unwichtig und könnte sogar weg gelassen werden.

    Wichtig ist halt nur:
    Gucken ob im "$DirStart = \\Cluster\" Ordner sind... (Das wären dann die 201001). Wenn der Ordner 201001 da ist, soll das Script nachschauen ob wiederum Ordner drin sind (z.B 01). Wenn ja diese dann auf "$DirZiel = \\Fileserver\" samt Inhalt verschieben.

    Das Script wie du es jetzt umgeschrieben hast, würde dann auf "$DirZiel = "\\Fileserver\" den Ordner 201001 mit anlegen und rekursiv alle weiteren im Ordner 201001 (also \\filserver\201001\01\Dateinname.txt) mitanlegen.
    Was ich allerdings nicht möchte, sondern das Script soll nur der Ordner 01 anlegen inklusive darin liegender Dateien, wenn er nicht auf "$DirZiel = "\\Fileserver\" existiert und sollte der Ordner 01 schon existieren, dann halt einfach nur den Inhalt von "\\Cluster\201001\01\" in den Ordner \\filserver\201001\01 ablegen.

    Hoffe das war klar genug?!
    Hoffe auf Antworten

  • DirMove - FileMove etc.

    • Volumeman
    • 15. August 2010 um 11:47

    Hallo Kleiner!

    Ja stimmt, mein Fehler... habe Testweise da dieses ConsoleWrite reingesetzt um zu sehen ob der Pfad passt und das Script direkt mit Exit abgebrochen... aber vergessen es hier beim posten rauszukommentieren...

    Nun aber zur Sache ^^

    Das Script an sich funktioniert ja schonmal gut... ABER da gibt es ein Problem mit den Ordnern^^
    Der "Start-Ordner" ist ja "$DirStart = "\\Cluster\" und in diesem Ordner gibt ja die "Unterordner" 201001 und in diesem Ordner wiederum dann einen Ordner 01 und in dem ist die eigentlich Datei.
    Dabei wird der Ordner 201001 auf "$DirZiel = "\\Fileserver\" nicht benötigt sondern lediglich der Ordner 01 samt Inhalt.

    Bild im Anhang als veranschaulichung

    Schönen Sonntag noch!

    Dateien

    ordner.JPG 51,45 kB – 0 Downloads
  • DirMove - FileMove etc.

    • Volumeman
    • 14. August 2010 um 17:23

    Hallo Leute!

    Ich habe über die Suche folgendes Thema gefunden: Den Inhalt zweier Ordner Vergleichen

    Soweit so gut dachte ich mir^^ nur dann will man es ja nach seinen Bedürfnissen umbasteln.
    Das Script soll eigentlich folgendes machen:

    Dateien quasi umsortieren
    (dabei kommt es vor, dass in dem $DirStart-Ordner Unterordner sind (z.B. 201001, 201002 etc). Diese "Katergorien" will ich aber garnicht haben, aber den Inhalt des Ordners 201001.
    demnach können in dem Ordner 201001 dann wiederum weitere Ordner sein (01, 02, 03 usw.), in denen dann wiederum die Dateien liegen.

    Nun hapert es bei mir jedoch daran, dass mein Script dann im $Dir_Ziel dann die Oberkategorie "201001" erzeugt. Das soll es aber ja nicht, sondern nur den "01-Ordner" samt Inhalt rüberschubsen (DirMove) damit der 01-Ordner nicht mehr in $Dir_Start" liegt und wenn ein Ordner mit dem 01-Ordner schon existiert dann einfach nur die Datei in den jeweiligen Ordner rüberschubst (FileMove).

    Joah, ich hoffe mal ihr habt wie immer super gute mega scharfte Ratschläge die mich zum Ziel bringen ;) denn irgendwie habe ich nur noch ?( über der Birne

    [autoit]

    $DirZiel = "\\Fileserver\"
    $DirStart = "\\Cluster\"

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

    _unterordner ($DirZiel, $DirStart)

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

    Func _unterordner ($DirZiel, $DirStart)

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

    $search = FileFindFirstFile($DirStart & "*.*")
    While True

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

    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    ConsoleWrite($DirStart & $file)
    Exit
    $attrib = FileGetAttrib($DirStart & $file)

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

    ;
    If StringInStr($attrib, "D") Then

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

    if FileExists($DirZiel & $file & "\")==0 Then
    DirCreate($DirZiel & $file & "\")
    EndIf

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

    _unterordner ($DirZiel & $file & "\", $DirStart & $file & "\")

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

    ElseIf FileExists($DirZiel & $file)==0 or FileGetTime($DirStart & $file, 0,1) <> FileGetTime($DirZiel & $file, 0,1) Then
    FileMove($DirStart & $file, $DirZiel, 9)
    ;~ DirRemove($DirStart & $file, 1)
    EndIf
    WEnd
    FileClose($search)

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

    EndFunc

    [/autoit]
  • RunAsWait verwenden

    • Volumeman
    • 20. November 2008 um 09:59

    Ich bin mir nicht ganz sicher, aber ich denke, autoit kann das mit dem RunAsWait irgendwie nicht so richtig^^

    Ich Probiere selbst seit Tagen mit RunWait, RunAsWait eine CMD Datei zu benutzen, leider ohne Erfolg...

    [autoit]


    RunASWait("Administrator", @ComputerName, "sagichnicht",0,"c:\scripte\sw.cmd")

    [/autoit]

    Auch dieses hier hat nicht funktioniert... da ich mit einer Config.ini arbeite:

    [autoit]


    RunASWait("Administrator", @ComputerName, "sagichnicht",0,$s_app)

    [/autoit]

    Wobei $s_app den Pfad in die Config findet...

    Ist jetzt zwar keine Lösung für dein Problem, aber da ich ja eigentlich das selbe Problem habe, dachte ich mir kannsch mich dir gleich direkt mit anschlißen

    Volumeman

    P.s: Ich will dieses script fürn Exchange-Server benutzen, damit ich ein Powershell-Script über die CMD ausführen kann

    Jemand ne Idee

  • Textdatei erste Zeile entfernen

    • Volumeman
    • 17. November 2008 um 18:53

    Oscar, ich glaube das war die Lösung meines Problems...

    habe es noch nicht richtig testen können, da der Postausgangsserver meine Scripte rausgefischt hat^^

    werde es morgen aber testen, berichten und wenn alles auch passt, das Thema auf gelöst stellen^^

    VIELEN LIEBEN DANK an dich und auch an Mega!

    Volumeman

    Edit: Hat alles gefunzt... supi!!!

  • Textdatei erste Zeile entfernen

    • Volumeman
    • 17. November 2008 um 14:51

    Der String Split funzt prima, nur sobald er halt einen "Nullwert" (also es steht kein Wert zur Verfügung) erhällt, ist Ende im Gelände...

    Nur als Bsp.

    Die Grunddatei sieht so aus (ist ne Txt mit dem Inhalt, die dann auch unten geöffnet wird):

    Administrator^654365436
    mstar^34123
    buser^
    cuser^4r34123

    wie du siehst, ist an der dritten "Stelle" hinter dem ^ ein leer, bzw. es steht dort kein Wert hinter...
    demnach findet das Array dann ein "leer" und bricht ab... aber es soll ja weiterlaufen...


    [autoit]


    #include <array.au3>
    #include <date.au3>
    #include <String.au3>
    #include <File.au3>
    #include <Array.au3>
    Dim $hash

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

    $file_2 = "c:\PG_konv.txt"

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

    $go3 = FileOpen($file_2, 0)

    If $go3 = -1 Then
    Msgbox(0,"","Fehler bei der Datei")
    EndIf

    While 1

    $line_2 = FileReadLine($go3)

    $hash = StringSplit($line_2, '^')

    $user = $hash[1]
    $bytes = $hash[2]

    EndIf
    ConsoleWrite($user & @CRLF)

    ConsoleWrite($bytes & @CRLF)

    WEnd

    [/autoit]
  • Textdatei erste Zeile entfernen

    • Volumeman
    • 17. November 2008 um 13:24

    Ich hoffe Mega schaut hier nochmal rein...

    habe immer noch ein kleines Problem mit dem Programm... bin aber schon ein Stück weiter...

    jetzt habe ich nur noch das Problem, dass wenn das Array auf einen "Leerwert" stößt (also kein Wert herausgelesen werden kann) bricht es ab...
    Nun meine Frage, wie kann ich es machen, dass wenn das Array einen "Leerwert" feststellt, diesen Leerwert einfach durch einen anderen Wert ersetzt, damit dann das Array nicht abbricht sondern weiter läuft...

  • AntiVir erkennt Virus beim Compile

    • Volumeman
    • 16. November 2008 um 16:54

    naja aber wenn man im Scite auf "Tools" und dann auf "Build" geht??? *g*

    naja ich dachte irgendwie, dass es vielleicht vom Scite kommt... ich weiß jedenfalls, dass ich selbst keine Pferd gebastelt habe^^

    Danke für Comments...

  • AntiVir erkennt Virus beim Compile

    • Volumeman
    • 16. November 2008 um 14:47

    UPX??? keine ahnung? *gg*

    ich geh einfach im scite auf "Compile" und/oder "Build" und dann meldet Antivir sich schon

  • AntiVir erkennt Virus beim Compile

    • Volumeman
    • 16. November 2008 um 14:01

    Hallo Leute!

    Ich habe ein ganz interessante Entdeckung... ich habe ein von mir benutzten Script etwas verändert und wollte es dann Compilen... plötzlich geht AntiVir mit einer Meldung auf:

    C:\Dokumente und Einstellungen\User\Lokale Einstellungen\Temp\aut390.tmp

    Ist ein Trojanisches Pferd TR/Agent.276531

    Was ist da los??? Mir ist nicht bekannt, dass ich durch das Hinzufügen folgender Zeilen ein trojanische Pferd basteln kann???

    [autoit]


    $exit = GUICtrlCreateCheckbox("Nach Lauf Ende?, Ende", 25, 175)
    GUICtrlSetState($exit, $GUI_CHECKED)
    $exitStart = GUICtrlRead($exit)
    beenden2($exitStart)

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

    Func beenden2($on)
    If $On = 1 Then
    _IEQuit($oIE)
    Exit
    EndIf
    EndFunc

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

    Der Code für GUICreate etc... steht natürlich eigentlich auch noch oben, ABER das sind die Zeilen, die ich eigentlich neu hinzugefügt habe und die auch in einer FUNC davor ebenfalls schon verwendet werden nur halt ohne ($on)

    Könnt ihr mir sagen, warum er nach dem hinzufügen dieser Zeielen beim Compilieren sowie beim builden jetzt ne virusmeldung herausgibt???

  • Textdatei erste Zeile entfernen

    • Volumeman
    • 16. Oktober 2008 um 14:22

    Um es nochmal zu verdeutlichen... es geht sich darum, den verwendeten Speicherplatz eines Exchange in einer Active Directory Domäne auszulesen, dieses geschieht über ein Powershell script, dass dann die Grunddatei.txt erstellt wie sie im Anhang zu sehen ist. Es kann aber auch vorkommen, dass zwar ein "Username" existiert, dieser aber niemals angemeldet war, also daher auch kein Wert für die benutzte Größe existiert, dann bleibt das "Feld" bzw. der Eintrag für B leer... (siehe Grunddatei.txt)

    Um diese Werte jetzt mit dem aktuellen Datum, dem Usernamen, dem verbrauchten Plattenspeicher in eine Mysql zu klatschen brauche ich halt dieses Array und muss aber vorher die Datei in ein "einfachereres" Format bringen, daher halt >>>Username^byteB<<<. dann mit Stringsplit halt ins Array und schon haben die Werte gleich eine Variable, die ich dann wiederum in die mysql übertragen kann...

    Nur es funzt halt nicht...

    Mal hier das Script für das Array wie es für einen Fileserver aussieht, viele Sachen habe ich weggelassen, da es sich eigentlich ja ums Array geht ;)

    [autoit]


    #include <File.au3>
    #include <date.au3>
    #include <String.au3>
    $filenameEingabe = $scriptdir & "\" & $file_eingabe

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

    $openEingabe = FileOpen($filenameEingabe, 0)
    $openAusgabe = FileOpen($scriptdir & "\" & $sql_file, 2)

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

    ; Read in lines of text until the EOF is reached

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

    FileWrite($openAusgabe, "USE kontigente;" & @CRLF)

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

    $datum = _GetTagesDatum(0)
    $zeit = _GetTagesZeit(1)

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

    While 1
    $line = FileReadLine($openEingabe)
    If @error = -1 Then ExitLoop

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

    $hash = StringSplit($line, '^')
    $diskspaceused = $hash[1]
    $dslimit = $hash[2]
    $volume = $hash[3]
    $volume = stringreplace($volume, 'Win32_LogicalDisk.DeviceID="', "")
    $volume = stringreplace($volume, '"', "")
    $status = $hash[4]
    $dummy = stringSplit($hash[5],",")
    $domain = $dummy[1]
    $domain = stringreplace($domain, 'Win32_Account.Domain="', "")
    $domain = stringreplace($domain, '"', "")
    $user = $dummy[2]
    $user = stringreplace($user, 'Name="', "")
    $user = stringreplace($user, '"', "")
    $warninglimit = $hash[6]

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

    FileWrite($openAusgabe, "INSERT INTO quotas (datum, zeit, domain, user, computer, q_volume, disk_space_used, disk_space_limit, status, warning_limit) ")
    Filewrite($openAusgabe, "VALUES ('" & $datum & "',")
    Filewrite($openAusgabe, "'" & $zeit & "',")
    Filewrite($openAusgabe, "'" & $domain & "',")
    Filewrite($openAusgabe, "'" & $user & "',")
    Filewrite($openAusgabe, "'" & $computer & "',")
    Filewrite($openAusgabe, "'" & $volume & "',")
    Filewrite($openAusgabe, $diskspaceused & ",")
    Filewrite($openAusgabe, $dslimit & ",")
    Filewrite($openAusgabe, $status & ",")
    Filewrite($openAusgabe, $warninglimit & ");" & @CRLF)
    Wend
    ; Filewrite($openAusgabe, "quit" & @CRLF)

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

    FileClose($openAusgabe)
    FileClose($filenameEingabe)

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

    sleep(2000)

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

    $fileopen_cmd = FileOpen($scriptdir & "\" & $sql_importfile, 2)

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

    FileWriteLine($fileopen_cmd, $scriptdir & "\" & $mysql_exe & " " & "-h" & " " & $mysql_machine & " " & "-u" & " " & $regread_4 & " " & "-p" & $pass & " " & "<" & " " & $scriptdir & "\" & $sql_file & " " & @CRLF & "Exit" & @CRLF)
    FileClose($fileopen_cmd)

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

    $mysql = $mysql_dir & "\" & $sql_importfile
    If Not FileExists($mysql) Then
    (MsgBox(48, "Achtung", "Die Datei" & " " & $mysql & " " & "existiert nicht!"))
    Exit
    EndIf

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

    runwait($mysql)
    FileDelete($scriptdir & "\" & $sql_importfile)

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

    So schaut die eine Zeile aus in der Textdatei, wo der obere Teil des Scriptes dann das Ding "zerpflügt", also quasi in der While-Schleife

    0^18446744073709551615^Win32_LogicalDisk.DeviceID="C:"^0^Win32_Account.Domain="Server01",Name="Administratoren"^18446744073709551615


    So würde die "neue" Grunddatei.txt aussehen für das neue Script um die es ja eigentlich geht
    objDict_Set_abbrev_calltip.au3

  • Textdatei erste Zeile entfernen

    • Volumeman
    • 16. Oktober 2008 um 10:13

    Woher wusste ich es nur, dass nur du antwortest... (ist aber auch gut so)

    War so dreist dann einfach den Befehl fürs Array dahinter zu klatschen

    [autoit]


    $line_2 = FileReadLine($fh)
    ;~ If @error = -1 Then ExitLoop
    $hash = StringSplit($line_2, '^')
    $user = $hash[1]
    $bytes = $hash[2]

    MsgBox(0,"",$user)

    [/autoit]

    Leider zeigt die Messagebox, nix... :(

    Füge ich $bytes hinzu sagt er einfach nur, Array variable has incorrect number of subscripts or subscript dimension range exceeded.:

    außerdem ist mir gerade aufgefallen, wenn jetzt hinter einem Namen kein Wert steht, zieht er die Zeilen zusammen...

    Ungefähr so...

    Code
    mmimi                                                   29390569B                                                  
    versand                                                                                                                
    rweit                                                    15742B
    Code
    mmimi^29390569
    versand^rwelt
    15742B^jfill
  • Textdatei erste Zeile entfernen

    • Volumeman
    • 16. Oktober 2008 um 09:09

    Ich muss diese Thema leider nochmal neu aufrollen, da ich ein Problem mit dem Array habe...

    das Script was ich habe ändert die Textdatei deren Inhalt so aussieht schonmal um...

    Jedoch aus der zweiten Datei wo die oben stehenden "Datensätze" in der Textdatei stehen, ließt er das Array dann nicht ein...

    Eigentlich sollte das Script auch die 1. Zeile, die ja eine Leerzeile ist löschen, aber das funzt auch nicht...

    Zudem habe ich ein Problem, dass der die oben Deklarierten Dateien $file und $file_2 nicht unten im Script "nimmt", deswegen musste ich den statischen Pfad angeben, und das ist Pfui Bah...

    ich komme einfach nicht dahinter WARUM er das so macht...


    [autoit]


    #include <array.au3>
    #include <date.au3>
    #include <String.au3>
    #include <File.au3>
    Dim $hash

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

    $file = FileOpen("c:\PG.txt", 0)
    $file_2 = FileOpen("c:\PG_konv.txt", 2)

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

    ;~ $file_3 = FileOpen("C:\PG_konv.txt", 0)
    ;$yeah = FileReadLine($file)
    ;If @error = -1 Then ExitLoop

    ;~ $result = StringTrimLeft($yeah, 59)
    ;~ MsgBox(0, "String without leftmost 3 characters is:", $result)

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

    while 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    $text = StringStripWS($line, 4)
    $text = StringReplace($text, " ", "^")
    $text = StringReplace($text, "B^", "")
    FileWriteLine($file_2, $text)
    WEnd

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

    $fh = FileOpen('c:\PW_konv.txt', 0)
    $content = FileRead($fh)
    FileClose($fh)

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

    FileWrite(FileOpen('c:\PG_konv.txt', 2), StringRegExpReplace($content, @CRLF, '', 1))

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

    FileClose('c:\PG_konv.txt')
    $line_2 = FileReadLine('c:\PG_konv.txt')
    ;~ If @error = -1 Then ExitLoop
    $hash = StringSplit($line_2, '^')
    $user = $hash[1]
    ;~ $bytes = $hash[2]

    FileClose($file)
    FileClose($file_2)

    [/autoit]

    Angehängt habe ich die grunddatei.txt, wie Powershell sie schreibt...
    dann die Datei, wie sie aussieht, wenn das oben stehenden Script durchgelaufen ist.
    und eine Datei wie sie aussehen soll, damit dann das Array was ja auch noch laufen soll, die werte ausspucken sollte... (was ja auch nicht funzt)

    Also eine riesengroße Großraumbaustelle

    EDIT: $bytes = $hash[2] ist natürlich sonst nicht auskommentiert...
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    objDictonary.au3

  • Zufallsgenerator für Buchtaben

    • Volumeman
    • 8. Oktober 2008 um 20:08

    ok ok... danke danke^^

    soweit schonmal ganz gut, jetzt soll das script aber erst bei einem klick auf einen Button den Buchstaben finden und diesen dann auch anzeigen in einer GUI. GUI krieg ich noch selber hin, aber dass er den nächsten Buchstaben erst nehmen soll, wenn der Klick auf den Button kommt wohl eher nicht...

    und ja, ich brauche echt alles vorgekaut^^ WEIL, wofür soll ICH das Rad zweimal erfinden, wenn IHR das eh schon wisst, wie es funktioniert^^

    Hoffe ihr antwortet trotzdem noch, hat nämlich nix mit faulheit oder so zu tun, sondern wohl eher mit dummheit

  • Zufallsgenerator für Buchtaben

    • Volumeman
    • 8. Oktober 2008 um 08:38

    ok, wie aber herauslöschen?

  • Zufallsgenerator für Buchtaben

    • Volumeman
    • 8. Oktober 2008 um 08:30

    Super Sache!

    Mensch das es soooo einfach ist, hätte ich ja jetzt nicht gedacht,

    ihr seit Klasse!

    jetzt muss ich dem nur noch irgendwie beibringen, dass er sich "merkt" welcher Buchstabe schonmal gekommen ist, sodass er diesen dann direkt überspringt...?

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™