Wie Funktioniert __CopyEnum

  • Hallo

    Hab das hier geschrieben:

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Rename", 153, 231, 652, 344)
    GUISetBkColor(0x808080)
    $Input1 = GUICtrlCreateInput("", 16, 40, 121, 21)
    $Input2 = GUICtrlCreateInput("", 48, 96, 65, 21)
    $Label1 = GUICtrlCreateLabel("Endung ", 56, 72, 44, 17)
    $Label2 = GUICtrlCreateLabel("Pfad zum Ordner ", 40, 8, 86, 17)
    $Button1 = GUICtrlCreateButton("Umbennen", 40, 192, 75, 25, 0)
    ;~ $Input3 = GUICtrlCreateInput("", 16, 160, 121, 21)
    ;~ $Label3 = GUICtrlCreateLabel("Neuer Name", 48, 128, 64, 17)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $pfad=GUICtrlRead( $Input1 )
    $endung=GUICtrlRead( $Input2 )
    ;~ $name=GUICtrlRead( $Input3 )
    $search = FileFindFirstFile($pfad&"\*."&$endung)
    If $search = -1 Then
    MsgBox(0, "Error", "Keine Datei mit der Endung "&$endung&" in "&$pfad&" gefunden")
    Exit
    EndIf
    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    __CopyEnum($file)
    WEnd
    FileClose($search)
    EndSwitch
    WEnd

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

    Func __CopyEnum($sFile)
    Local $iI=1, $aTmp
    $aTmp = StringSplit($sFile, ".")
    $sFileName = StringTrimRight($sFile, StringLen($aTmp[$aTmp[0]])+1)
    $sFileExt = "." & $aTmp[$aTmp[0]]
    If FileExists($sFile) Then
    While FileExists($sFileName & "-" & $iI & $sFileExt)
    $iI +=1
    WEnd
    For $iJ=$iI To 1 Step -1
    FileMove($sFileName & "-" & $iJ & $sFileExt, $sFileName & "-" & $iJ+1 & $sFileExt)
    Next
    FileCopy($sFile , $sFileName & "-1" & $sFileExt)
    EndIf
    EndFunc ;==> __CopyEnum

    [/autoit]

    Aber was passiert jetzt da?^^ Ich weis jetzt selber nicht was ich geschrieben hab, dachte CopyEnum macht irgendwie nen namen mit Zahlen Hintendran.

    Einmal editiert, zuletzt von Greek (24. Februar 2009 um 20:39)

    • Offizieller Beitrag

    Da hab ich die Frage, hast du Alzheimer? Wer, wenn nicht du, soll wissen was du da programmiert hast? Komische Frage.

  • den Punkt musst Du mit "" einfassen:

    Spoiler anzeigen
    [autoit]

    $aTmp = StringSplit($sFile, ".")
    $sFileName = StringTrimRight($sFile, StringLen($aTmp[$aTmp[0]])+1)
    $sFileExt = "." & $aTmp[$aTmp[0]]

    [/autoit]


    ob Dein Script dann funktioniert habe ich nicht getestet...

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

  • ich wusste gar nicht, dass kopieren so schwierig sein kann.
    In Paule's Script sind die Punke eingefasst... :rofl:

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...