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

Beiträge von Tweaky

  • Fragen zur Datensicherung

    • Tweaky
    • 17. April 2007 um 16:17

    Danke, hat soweit nun funktioniert :klatschen:

    Leider geht es nicht, dass ich das Script während dem sichern beenden kann

    [autoit]

    HotKeySet("{ESC}", "Beenden")
    Func Beenden()
    EXIT
    EndFunc

    [/autoit]
  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 22:29

    Danke, habs gesehen.
    Jetzt bleibt nur noch zu klären, ob ich das ganze einfacher schreiben kann :teufel:

    Würde gerne noch das Script manuell beenden können

    [autoit]

    HotKeySet("{ESC}", "Beenden")
    Func Beenden()
    EXIT
    EndFunc

    [/autoit]

    Wenn das script jedoch schon am kopieren ist geht es nicht.
    Wenn ich vorher (vor dem Kopieren) ein Sleep einbaue, klappt es dagegen.

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 22:06

    poste jetzt mal mein ganzes Script

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>
    #include <Array.au3>
    Dim $Quell_Pf_[4], $goOut = 0
    Dim $Ziel_Pf_[4]
    Dim $Quell_Pf_Gr_[4]
    Dim $Quell_Pf_Gr_Ru_[4]

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

    HotKeySet("{ESC}", "Beenden")
    Func Beenden()
    EXIT
    EndFunc

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

    ;Datumsoptionen
    $iWeekday = _DateToDayOfWeek(@YEAR, @MON, @MDAY)
    $sNewDate = _DateAdd('d', 0, _NowCalcDate())
    $sNewDate = StringReplace($sNewDate, "/", ".")

    ;Quellpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Quell_LW = "E:\"
    $Quell_Pf_[1] = $Quell_LW & "\Adressbuch"
    $Quell_Pf_[2] = $Quell_LW & "\Favoriten"
    $Quell_Pf_[3] = $Quell_LW & "\E-Mails"

    ;Zielpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Ziel_LW = "V:\"
    $Ziel_Pf = $Ziel_LW & "Sicherung Internet\" & $sNewDate
    $Ziel_Pf_[1] = $Ziel_Pf & "\Adressbuch"
    $Ziel_Pf_[2] = $Ziel_Pf & "\Favoriten"
    $Ziel_Pf_[3] = $Ziel_Pf & "\E-Mails"

    _check()

    Func _check()
    ;Ziellaufwerk vorhanden?
    If FileExists($Ziel_LW) Then

    ;Quellverzeichnisse vorhanden?
    For $i = 1 to 3
    If Not FileExists($Quell_Pf_[$i]) Then
    MsgBox(0, "", $Quell_Pf_[$i] & " existiert nicht")
    $goOut = 1
    EndIf
    Next
    If $goOut = 1 Then Exit

    ;Größe Speicherplatz? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    For $i = 1 to 3
    $Quell_Pf_Gr_[$i] = DirGetSize($Quell_Pf_[$i],1)
    Next

    $Ziel_LW_Gr = DriveSpaceFree($Ziel_LW)

    ;Größe Speicherplatz gerundet? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    For $i = 1 to 3
    $Quell_Pf_Gr_Ru_[$i] = Round($Quell_Pf_Gr_[$i], 0 / 1024 / 1024)
    Next

    $Ziel_LW_Gr_Ru = Round($Ziel_LW_Gr, 0)

    ;Größe Speicherplatz Vergleich <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    $tmp = 0
    For $i = 1 To 3
    $tmp += $Quell_Pf_Gr_Ru_[$i]
    Next
    If $tmp > $Ziel_LW_Gr Then
    Msgbox(0,"Zu wenig Speicherplatz vorhanden","Geben Sie mindestens " & $tmp - $Ziel_LW_Gr_Ru & " MB Speicherplatz auf " & $Ziel_LW & " frei")
    Exit

    Else
    ;Info-Fenster einblenden
    SplashTextOn("Datensicherung Internet", "Sicherung läuft - Bitte warten", 250, 30, -1, -1, 0)
    ;zu kopierende Ordner <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    For $i = 1 to 3
    DirCopy($Quell_Pf_[$i], $Ziel_Pf_[$i], 1)
    Next
    EndIf

    Else
    $ret = MsgBox(5 + 64, "Datensicherung Internet", "Ziellaufwerk " & $Ziel_LW & " nicht vorhanden")
    If $ret = 4 Then
    _check()
    Else
    EndIf
    EndIf

    EndFunc ;==>_check

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

    ;Info-Fenster ausblenden
    SplashOff()

    [/autoit]

    EDIT: Beitrag geändert
    Leider klappt es nicht, er ignoriert die Größe der Quellordner

    Stimmt der Aufruf des HotKeySet?

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 20:32

    hm, es wäre aber gut, wenn zuerst alle MsgBox durchlaufen werden und dann das Script beendet wird :rolleyes:

    noch was:

    Ich habe folgendes dnoch drin

    [autoit]

    ;Größe Speicherplatz Vergleich <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    If ($Quell_Pf_Gr_Ru_[1]+$Quell_Pf_Gr_Ru_[2]+$Quell_Pf_Gr_Ru_[3]) > $Ziel_LW_Gr Then
    Msgbox(0,"Zu wenig Speicherplatz vorhanden","Geben Sie mindestens " & $Quell_Pf_Gr_Ru_[1] + $Quell_Pf_Gr_Ru_[2] + $Quell_Pf_Gr_Ru_[3] - $Ziel_LW_Gr_Ru & " MB Speicherplatz auf " & $Ziel_LW & " frei")
    Exit

    Else

    [/autoit]

    Kann ich es bei "$Quell_Pf_Gr_Ru_[1]" auch mit [$i] statt [1] + [2] + [3]?

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 20:27
    Zitat

    Original von Waluev
    Die 3 ist die Zeilenzahl des Arrays...was du dir wie eine Tabelle vorstellen kannst
    Waluev

    Also wenn ich 5 Ordner überprüfen will muß die Zahl 5 heißen?
    Oder würde auch 8 z. B. gehen?


    EDIT:
    Hab noch was vergessen, wie kann ich es machen, dass er das Script beenden soll, wenn ein Quellpfad fehlt?

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 20:21

    Danke, es funktioniert jetzt.

    Was genau sagt diese Zeile

    [autoit]

    Dim $Quell_Pf_0[3]

    [/autoit]

    Was bedeutet die 3?
    3 Pfade zum überprüfen?


    Brauche ich diese Zeile?

    [autoit]

    #include <Array.au3>

    [/autoit]

    Danke :party4:

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 20:05

    Hm,

    habs mal probiert, kommt aber ne Fehlermeldung

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>
    #include <Array.au3>


    ;Datumsoptionen
    $iWeekday = _DateToDayOfWeek(@YEAR, @MON, @MDAY)
    $sNewDate = _DateAdd('d', 0, _NowCalcDate())
    $sNewDate = StringReplace($sNewDate, "/", ".")

    ;Quellpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Quell_LW = "E:\"
    $Quell_Pf_01 = $Quell_LW & "\Adressbuch"
    $Quell_Pf_02 = $Quell_LW & "\Favoriten1"
    $Quell_Pf_03 = $Quell_LW & "\E-Mails"

    ;Zielpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Ziel_LW = "V:\"
    $Ziel_Pf = $Ziel_LW & "Sicherung Internet\" & $sNewDate
    $Ziel_Pf_01 = $Ziel_Pf & "\Adressbuch"
    $Ziel_Pf_02 = $Ziel_Pf & "\Favoriten"
    $Ziel_Pf_03 = $Ziel_Pf & "\E-Mails"

    _check()

    Func _check()
    ;Ziellaufwerk vorhanden?
    If FileExists($Ziel_LW) Then

    ;Quellverzeichnisse vorhanden?


    For $i = 1 to 3
    If Not FileExists($Quell_Pf_0[$i]) Then MsgBox(0, "", $Quell_Pf_0[$i] & " existiert nicht")
    Next

    [/autoit]

    Brauche ich das

    [autoit]

    #include <Array.au3>

    [/autoit]

    ?

    Was mache ich da falsch

  • Fragen zur Datensicherung

    • Tweaky
    • 16. April 2007 um 19:49

    Hi,
    ich bin dabei ein Script zu Datensicherung zu erstellen.
    Es klappt so weit ganz gut.

    Nun will ich noch überprüfen, ob die Quellordner auch existieren

    Hier mein Script

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>

    ;Datumsoptionen
    $iWeekday = _DateToDayOfWeek(@YEAR, @MON, @MDAY)
    $sNewDate = _DateAdd('d', 0, _NowCalcDate())
    $sNewDate = StringReplace($sNewDate, "/", ".")

    ;Quellpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Quell_LW = "E:\"
    $Quell_Pf_01 = $Quell_LW & "\Adressbuch"
    $Quell_Pf_02 = $Quell_LW & "\Favoriten"
    $Quell_Pf_03 = $Quell_LW & "\E-Mails"

    ;Zielpfad <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< evtl. ändern >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    $Ziel_LW = "V:\"
    $Ziel_Pf = $Ziel_LW & "Sicherung Internet\" & $sNewDate
    $Ziel_Pf_01 = $Ziel_Pf & "\Adressbuch"
    $Ziel_Pf_02 = $Ziel_Pf & "\Favoriten"
    $Ziel_Pf_03 = $Ziel_Pf & "\E-Mails"

    _check()

    Func _check()
    ;Ziellaufwerk vorhanden?
    If FileExists($Ziel_LW) Then

    ;Quellverzeichnisse vorhanden?
    If NOT FileExists($Quell_Pf_01) Then
    $Q1 = Msgbox(0, "TEST", "Quellpfad " & $Quell_Pf_01 & " existiert nicht. Bitte überprüfen")
    Else
    EndIf

    If $Q1 = 1 Then

    If NOT FileExists($Quell_Pf_02) Then
    $Q2 = Msgbox(0, "TEST", "Quellpfad " & $Quell_Pf_02 & " existiert nicht. Bitte überprüfen")
    Else
    Endif
    Else
    EndIf

    If $Q2 = 1 Then

    If NOT FileExists($Quell_Pf_03) Then
    $Q3 = Msgbox(0, "TEST", "Quellpfad " & $Quell_Pf_03 & " existiert nicht. Bitte überprüfen")
    Else
    Endif

    Else
    EndIf

    If $Q3 = 1 Then
    EXIT
    Else
    Endif

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

    ;Script geht noch weiter, ist aber nicht von Bedeutung

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


    Ich will alle drei Quellordner (ab Zeile 27) überprüfen.
    Wenn sie nicht da sind soll eine msgbox kommen.
    Dann den nächsten Ordner überprüfen
    Wie mach ich das?

  • Größe - Dateien mit Laufwerk vergleichen

    • Tweaky
    • 7. April 2007 um 19:48

    Danke, wie immer perfekt :party4:

  • Größe - Dateien mit Laufwerk vergleichen

    • Tweaky
    • 7. April 2007 um 01:22

    Aha, gibt es trotzdem eine Möglichkeit?

    Kann ich evtl. Die Arrays addieren, wie? :rolleyes:

  • Größe - Dateien mit Laufwerk vergleichen

    • Tweaky
    • 7. April 2007 um 01:10

    Hi,
    ich will die Größe von 3 Ordnern ($size1) zusammen mit dem freien Speicherplatz ($size2) vergleichen

    [autoit]

    ...
    $size1 = DirGetSize($title1_01,1) + DirGetSize($title1_02,1) + DirGetSize($title1_03,1)
    $size2 = DriveSpaceFree($title2)
    If Round($size1[0] / 1024 / 1024) > $size2 Then
    ...

    [/autoit]

    Leider wird immer nur der erste Ordner hinter $size1 genommen.
    Wie kann ich alle 3 Ordner einbeziehen

  • Schleife - bekomme es nicht hin

    • Tweaky
    • 6. April 2007 um 21:27

    Boah, man ey du bist ja schneller als die Feuerwehr,
    Danke, genau so wollte ich es haben

    ;)

  • Schleife - bekomme es nicht hin

    • Tweaky
    • 6. April 2007 um 21:16

    Hi,
    ich brauche nochmal eure Hilfe,
    ich will Dateien sichern.
    Nun soll ein Fenster erscheinen, wenn das Zeillaufwerk nicht da ist - funktioniert soweit.
    Wenn bei dem Fesnter auf Wiederholen geklickt wird, soll das Script wieder nach dem Laufwerksbuchstaben suchen.
    Wei bekomme ich das hin

    Danke

    [autoit]

    #include <Date.au3>

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

    ;Datumsoptionen
    $iWeekday = _DateToDayOfWeek (@YEAR, @MON, @MDAY)
    $sNewDate = _DateAdd( 'd',0, _NowCalcDate())
    $sNewDate = StringReplace($sNewDate,"/",".")

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

    ;Quellpfad
    $title1 = "E:\"

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

    ;Zielpfad
    $title2 = "V:\"
    $title3 = $title2 & "Sicherung Internet\" & $sNewDate

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

    ;Ziellaufwerk vorhanden
    If FileExists("V:\") Then
    ;Info-Fenster einblenden
    SplashTextOn("Datensicherung Internet", "Sicherung läuft - Bitte warten", 250, 30, -1, -1, 0)

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

    ;zu kopierende Ordner
    DirCopy($title1 & "\Adressbuch", $title3 & "\Adressbuch", 1)

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

    Else
    If MsgBox(5+64, "Datensicherung Internet", "Ziellaufwerk " & $title2 & " nicht vorhanden")=3 Then
    ;HIER MUSS ER NUN VON VORNE BEGINNEN!!!!!!!!!!!!!!!!!!!!!
    EndIf

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


    ;Info-Fenster ausblenden
    SplashOff()

    [/autoit]
  • Msgbox solange kopiert wird

    • Tweaky
    • 5. April 2007 um 20:07

    Danke an euch beide,
    hab die Version von AspirinJunkie genommen
    :party3:

  • Msgbox solange kopiert wird

    • Tweaky
    • 5. April 2007 um 19:42

    Hi,
    ich habe ein Script erstellt, durch welches Dateien gesichert werden

    [autoit]

    #include <Date.au3>

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

    $iWeekday = _DateToDayOfWeek (@YEAR, @MON, @MDAY)
    $sNewDate = _DateAdd( 'd',0, _NowCalcDate())
    $sNewDate = StringReplace($sNewDate,"/",".")

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

    DirCopy("E:\Adressbuch", "C:\Sicherung Internet\" & $sNewDate & "\Adressbuch", 1)

    [/autoit]


    Nun will ich eine Msgbox anzeigen lassen ,solange kopiert wird.
    Diese soll nach beenden des kopieren verschwinden.
    Wie geht das?


    [autoit]

    #include <Date.au3>

    [/autoit]


    Die Datei "Date.au3" liegt ja im AutoIt Ordner. Dies würde ja bedeuten, dass ich die Exe dieses Scripts nicht ohne ein installiertes AutoIt ausführen, oder kann man dies umgehen?

    Danke

  • E-Mail Adressen in eine Zeile von Excel

    • Tweaky
    • 20. März 2007 um 22:52

    snoozer

    Vorgabe:
    Excel Tabelle Register 1:

    Code
    ____Spalte 1___________Spalte 2___Spalte 3
    Peter Mustermann1 | aaaaaaaa@web.de | x
    Peter Mustermann2 | gggggggg@web.de |
    Peter Mustermann3 | bbbbbbbb@gmx.de | x
    Peter Mustermann4 | cccccccc@web.de | x


    Das soll AutoIt dann anlegen
    Excel Tabelle Register 2:

    Code
    aaaaaaaaaaaa@web.de; bbbbbbbbbbbb@gmx.de; ccccccccccc@web.de
  • E-Mail Adressen in eine Zeile von Excel

    • Tweaky
    • 20. März 2007 um 21:12

    Hi,
    ich habe eine Excel Tabelle, so in etwa

    Peter Mustermann | aaaaaaaa@web.de | x
    Peter Muster | ggggggg@web.de |
    Dieter Mann | bbbbbbb@gmx.de | x
    Fritz Schmidt | cccccccc@web.de | x


    nun will ich die 3 E-Mail-Adressen mit dem "x" in eine Zelle schreiben lassen.


    Ich habe Outlook Express und viele E-Mail-Adressen von der Schule.
    Jedoch lohnt es sich nicht alle ins Adressbuch einzutragen.

    Jedoch kann es sein, dass ich mehreren die gleiche E-Mail schreiben muss.
    Dies könnte ich so erleichtern

  • E-Mail Adressen in eine Zeile von Excel

    • Tweaky
    • 20. März 2007 um 20:54

    Hi :klatschen:,
    ich habe eine Excel Tabelle mit Adressen und E-Mail-Adressen.
    Nun will ich, dass alle E-Mail Adressen in eine Zelle auf einem anderem Register geschrieben werden

    und zwar so:

    Code
    aaaaaaaaaaaa@web.de; bbbbbbbbbbbb@gmx.de; ccccccccccc@web.de


    jedoch will ich nur die Adressen, wo in einer Zelle rechts davon ein "x" drinsteht.

    ist dies möglich?
    weiss nicht wie ich anfangen soll, bzw. wie ich in Excel Zellen oder Register auswähle

    Könnt ihr mir helfen

    Danke ;)

  • Logitech SetPoint 3.3 - nix geht

    • Tweaky
    • 15. März 2007 um 14:07

    Man Problem war, dass er mit die falschen Bezeichnungen der Button angezeigt hat

  • Logitech SetPoint 3.3 - nix geht

    • Tweaky
    • 14. März 2007 um 21:43

    Das Tool zeigt mir eben das an, was ich eingeben habe.
    Außerdem zeigt es bei Control Under Mouse - Control ist hidden an. Hat das was zu bedeuten?

    EDIT:
    So habs nun hinbekommen. Aber wie?
    Habe es mit dem AutoIt Macro Recorder mal aufgezeichnet und das ist dabei raugekommen und funktioniert

    [autoit]

    $title = "Logitech Software Setup"

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

    Run("Logitech Setpoint 3.3.exe")

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

    WinWait($title,"")
    ControlClick($title,"","Button13")
    ControlClick($title,"","Button13")
    ControlClick($title,"","Button13")
    ControlClick($title,"","Button6")
    ControlClick($title,"","Button13")
    ControlClick($title,"","Button13")
    ControlClick($title,"","Button6")
    ControlClick($title,"","Button34")
    WinWait($title, "RadioBtn")
    ControlClick($title, "RadioBtn", "Button26")
    ControlClick($title,"","Button34")

    [/autoit]

    Warum zeigt mir AutoIt Window Info andere, falsche Schalter an?
    Liegt es vielleicht daran, dass der Installationsvorgang nicht in dem klassischen Design ist wie andere Programme?

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™