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

Beiträge von BE__Happy

  • urlaubs fotos sortieren

    • BE__Happy
    • 23. Januar 2015 um 16:32

    so ich hab mal an meinem "ding" was weiter geschrieben und hab noch ein kleines Problem und zwar gibt er mir nen Fehler aus nachdem der erste ordner mit niedriger auflösung abgearbeitet wurde.

    Spoiler anzeigen
    C
    #include <File.au3>
    #include <Array.au3>
    #include <MsgBoxConstants.au3>
    
    
    Global $ordnernamen[100]
    Global $dateinamen[100]
    Global $ursprungspfard = "C:\Users\Marv\Dropbox\Hompage"
    Global $ordneranzahl
    Global $dateizahl
    Global $zielpfard = "D:\Fotos"
    Global $zielordner [100]
    Global $zielordnerzahl
    Global $zieldateiname [5000]
    Global $zielzahl
    Global $unterordner [10]
    Global $unterordnerzahl
    Global $kopierpfard = "D:\Best of"
    
    
    $ordnernamen = _FileListToArrayRec ($ursprungspfard,"*", $FLTAR_FOLDERS, $FLTAR_NOPATH)
    
    
    $ordneranzahl = _ArrayMax ($ordnernamen)
    
    
    while $ordneranzahl > 0
       $dateinamen = _FileListToArrayRec ($ursprungspfard & "\" & $ordnernamen[$ordneranzahl] ,"*", $FLTAR_FILES, $FLTAR_NOPATH) ;warsch. Problem mit dateinahmen einfügen
    
    
    $dateizahl = _ArrayMax ($dateinamen)
    
    
    while $dateizahl > 0
    $dateinamen[$dateizahl] = StringReplace ($dateinamen[$dateizahl] , "V", "")
    $dateizahl = $dateizahl -1
    WEnd
    
    
    $dateizahl = _ArrayMax ($dateinamen)
    
    
    $zielordner = _FileListToArrayRec ($zielpfard,"*" ,$FLTAR_FOLDERS, $FLTAR_NOPATH)
    
    
    $zielordnerzahl = _ArrayMaxIndex ($zielordner)
    
    
    While $zielordnerzahl > 0
    $unterordner = _FileListToArrayRec ($zielpfard & "\" & $zielordner[$zielordnerzahl] ,"*" ,$FLTAR_FOLDERS, $FLTAR_NOPATH)
    $unterordnerzahl = _ArrayMax ($unterordner)
    
    
    While $unterordnerzahl > 0
    $zieldateiname = _FileListToArrayRec ($zielpfard & "\" & $zielordner[$zielordnerzahl] & "\" & $unterordner[$unterordnerzahl] ,"*" ,$FLTAR_FILES, $FLTAR_NOPATH)
    $zielzahl = _ArrayMax ($zieldateiname)
    
    
    While $zielzahl > 0
    
    
    While $dateizahl > 0
    
    
    If $zieldateiname[$zielzahl] = $dateinamen[$dateizahl] Then
    FileCopy ($zielpfard & "\" & $zielordner[$zielordnerzahl] & "\" & $unterordner[$unterordnerzahl] & "\" & $zieldateiname[$zielzahl] , $kopierpfard & "\" & $zielordner[$zielordnerzahl] & "\" , $FC_CREATEPATH  )
    EndIf
    
    
    $dateizahl = $dateizahl - 1
    WEnd
    $dateizahl = _ArrayMax ($dateinamen)
    $zielzahl = $zielzahl - 1
    WEnd
    
    
    $unterordnerzahl = $unterordnerzahl - 1
    WEnd
    
    
    $zielordnerzahl = $zielordnerzahl - 1
    WEnd
    
    
    $ordneranzahl = $ordneranzahl - 1
    WEnd
    Alles anzeigen

    >"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Marv\Desktop\Programmieren\Minecraft Server\Fotos sucher V2.au3"
    "C:\Users\Marv\Desktop\Programmieren\Minecraft Server\Fotos sucher V2.au3" (149) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    If $zieldateiname[$zielzahl] = $dateinamen[$dateizahl] Then
    If ^ ERROR
    >Exit code: 1 Time: 14.02

    kommt dann immer ich hoffe ihr könnt mir weiterhelfen weil ich find den punkt einfach nicht wo $zielzahl einen incorrekten wert haben könnte.
    LG BE__Happy

  • urlaubs fotos sortieren

    • BE__Happy
    • 22. Januar 2015 um 16:31

    also ich hab mal angefangen und weis jetzt nicht wie ich die dateinamen in dem 2. Ordner suchen kann.

    Spoiler anzeigen
    C
    #include <File.au3>
    #include <Array.au3>
    #include <MsgBoxConstants.au3>
    
    
    Global $ordnernamen[100]
    Global $dateinamen[5000]
    Global $run
    Global $ursprungspfard
    Global $ordneranzahl
    Global $dateizahl
    
    
    $run = 0
    $ursprungspfard = "C:\Users\Marv\Dropbox\Hompage"
    
    
    $ordnernamen = _FileListToArrayRec ($ursprungspfard,"*", $FLTAR_FOLDERS, $FLTAR_NOPATH) 
    
    
    $ordneranzahl = _ArrayMax ($ordnernamen)
    
    
    while $ordneranzahl > 0
       $dateinamen = _FileListToArrayRec ($ursprungspfard & $ordnernamen[$ordneranzahl] ,"*", $FLTAR_FILES, $FLTAR_NOPATH)
       $ordneranzahl = $ordneranzahl - 1
    WEnd
    
    
    $dateizahl = _ArrayMax ($dateinamen)
    
    
    while $dateizahl > 0
    StringReplace ($dateinamen[$dateizahl]  , "v", "")
    $dateizahl = $dateizahl -1
    WEnd
    Alles anzeigen
  • urlaubs fotos sortieren

    • BE__Happy
    • 21. Januar 2015 um 13:34

    Vielen vielen dank ;)
    Das war genau das was ich wissen wollte :D

  • urlaubs fotos sortieren

    • BE__Happy
    • 20. Januar 2015 um 08:52

    Hallo
    ich hab mal ne Frage ob das geht und wenn ja wie:
    also ich habe eine "best of" Auswahl von Fotos in unbekannten Unterordnern von einem bekannten Ordner. Diese sind in einer stark verkleinerten Auflösung und haben ein v vor dem eigentlichen Dateinamen des Fotos. Nun will ich die Fotos in originaler Auflösung (in unbekannten Unterordnern eines anderen bekannten Ordner) raussuchen lassen und an eine dritte Stelle kopieren.

    ich hatte mir das so vorgestellt.

    Dateinamen in Variablen schreiben das v entfernen. Den Namen im anderen Ordner suchen und es dann an eine dritte Stelle zu kopieren. Dort soll dann die Datei in einem Ordner abgelegt werden der genauso heißt wie der aus den sie stammt.

    geht das mit auto it?
    und wenn ja
    wie bewerkstelligt man das?
    LG Be_Happy

  • Batch skript in auto it ausführen

    • BE__Happy
    • 3. Januar 2015 um 10:27

    ja ich glaub ich schreibs dann auf auto it... das ding war halt nur das ich iwo gesehen hab das man die barch befehle irgendwie ausführen kann da ich halt bisher 0 plan von auto it habe.
    vielen lieben dank für deine hilfe soweit ;)

  • Batch skript in auto it ausführen

    • BE__Happy
    • 3. Januar 2015 um 10:14

    ich bin nicht sicher ob es klappt weil der glaub ich immer nur einmal "durchläuft" vielleicht weil das so unprofessionell mit den goto's geschrieben ist.
    das Programm an sich ist ne "Fernbedienung" für nen selbs gehosteten minecraft server

    €dit: ok er macht was aber nicht was er machen sollte

  • Batch skript in auto it ausführen

    • BE__Happy
    • 3. Januar 2015 um 09:00

    ok aber bitte nicht lachen ist halt laienhaft gemach ;)

    Spoiler anzeigen


    @ echo off

    If exist "C:\Dropbox\Server\befehle\minecraft on" goto onM
    If exist "C:\Dropbox\Server\befehle\tekkit on" goto onT

    echo "Version 1.01_01"

    :top

    If exist "C:\Dropbox\Server\befehle\start minecraft.befehl" goto startM
    If exist "C:\Dropbox\Server\befehle\stop minecraft.befehl" goto stopM
    If exist "C:\Dropbox\Server\befehle\restart minecraft.befehl" goto reM

    If exist "C:\Dropbox\Server\befehle\start tekkit.befehl" goto startT
    If exist "C:\Dropbox\Server\befehle\stop tekkit.befehl" goto stopT
    If exist "C:\Dropbox\Server\befehle\restart tekkit.befehl" goto reT

    If exist "C:\Dropbox\Server\befehle\restart server.befehl" goto reS

    If exist "C:\Dropbox\Server\befehle\start cmd extra.befehl" goto cmd

    ping -n 6 127.0.0.1 > null

    goto top

    :startM
    del "C:\Dropbox\Server\befehle\start minecraft.befehl"
    echo ON > "C:\Dropbox\Server\befehle\minecraft on"
    cd "C:\Dropbox\Server\Minecraft"
    start "" "C:\Dropbox\Server\minecraft\craftbukkit-1.7.9-R0.1.jar"
    goto top

    :stopM
    del "C:\Dropbox\Server\befehle\stop minecraft.befehl"
    del "C:\Dropbox\Server\befehle\minecraft on"
    taskkill /IM javaw.exe /T /F
    goto top

    :reM
    del "C:\Dropbox\Server\befehle\restart minecraft.befehl"
    taskkill /IM javaw.exe /T /F
    cd "C:\Dropbox\Server\Minecraft"
    start "" "C:\Dropbox\Server\minecraft\craftbukkit-1.7.9-R0.1.jar"
    goto top

    :startT
    del "C:\Dropbox\Server\befehle\start tekkit.befehl"
    echo ON > "C:\Dropbox\Server\befehle\tekkit on"
    cd "C:\Dropbox\Server\Tekkit"
    start "" "C:\Dropbox\Server\tekkit\launch.bat"
    goto top

    :stopT
    del "C:\Dropbox\Server\befehle\stop tekkit.befehl"
    del "C:\Dropbox\Server\befehle\tekkit on"
    taskkill /IM java.exe /T /F
    goto top

    :reT
    del "C:\Dropbox\Server\befehle\restart tekkit.befehl"
    taskkill /IM java.exe /T /F
    cd "C:\Dropbox\Server\Tekkit"
    start "" "C:\Dropbox\Server\tekkit\launch.bat"
    goto top

    :reS
    del "C:\Dropbox\Server\befehle\restart server.befehl"
    shutdown /r /f /t 30
    exit

    :onM
    cd "C:\Dropbox\Server\Minecraft"
    start "" "C:\Dropbox\Server\minecraft\minecraft_server.1.7.9.exe"
    goto top

    :onT
    cd "C:\Dropbox\Server\Tekkit"
    start "" "C:\Dropbox\Server\tekkit\launch.bat"
    goto top

    :cmd
    del "C:\Dropbox\Server\befehle\start cmd extra.befehl"
    start "" "C:\Dropbox\Server\cmd\cmd extra.cmd"
    goto top

  • Batch skript in auto it ausführen

    • BE__Happy
    • 3. Januar 2015 um 08:03

    Hallo
    also ich hab folgendes problem: ich hab ne batchdatei geschrieben und will das auto it diesen code ausführt nicht die batchdatei an sich sondern nur den code.

    ich habe gedacht das geht mit

    #include <Process.au3>

    _RunDos( "code der batchdatei" )

    aber irgendwie klappt das nicht
    Danke schonmal

    Cheers Marvin

    p.s. ich weis das meine Frage vlt. dumm erscheinen mag aber ich hab gerade erst mit auto it angefangen.

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™