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

Beiträge von KCChris

  • Variable in Run() übergeben

    • KCChris
    • 7. November 2013 um 09:48

    Also die Msgbox Username gibt meinen Benutzernamen aus, die Msgbox Documentsdir gibt wie gehabt C:\Users\Public\Documents aus..

    [autoit]

    StringReplace(@DocumentsCommonDir,"Public",@Username)MsgBox(2,"Documentsdir",@DocumentsCommonDir)MsgBox(2,"Username",@Username)

    [/autoit]
    Zitat von x0r
    [autoit]

    StringReplace(@DocumentsCommonDir,"Public",@UserName)

    [/autoit]

    so?

    Zitat von x0r
    [autoit]

    StringReplace(@DocumentsCommonDir,"Public",@UserName)

    [/autoit]


    bei mir gehts, dann stimmt irgendwas in deinem code nicht, oder du hast keinen benutzernamen angelegt ;)

  • Backup Lösung - LastBackup anzeigen

    • KCChris
    • 7. November 2013 um 09:34

    Hallo,

    wie bereits in dem ein oder anderen Thread erwähnt arbeite ich an einer Backuplösung for unsere Notebooks.

    Diese werden auf dem Server im Laufwerk U:\Backup gespeichert,

    Nun hätte ich gerne, dass der User beim Rechtsklick sieht, wann das letzte Backup gemacht wurde. (1. wie kann ich die uhrzeit ausgegraut anzeigen lassen? 2. ist es auch möglich eine Verknüpfung in den BackupLog Order zu machen? Sprich der Benutzer klickt auf die Uhrzeit und kommt in den Ordner mit den Backup Logs)

    Wie mache ich das am besten? Hab an sowas gedacht wie Auslesen, wann der Order U:\Backup die letzte Veränderung hatte...

    Vielen Dank...


    [autoit]


    #include <GUIConstants.au3>
    Opt('TrayMenuMode', 3)
    Opt('TrayAutoPause', 0)
    Opt('TrayIconHide', 0)
    Global $TrayMan = TrayCreateItem('Manuelles Backup starten')
    ;Global $TrayLog = TrayCreateItem('LOG anzeigen')
    ;Global $LastBackup = TrayCreateItem('LastBackup')
    Global $TrayExit = TrayCreateItem('Beenden')
    call("_ProgramFilesDir")
    TraySetClick(16)
    While 1

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



    Switch TrayGetMsg()
    Case $TrayMan
    If Ping("nesdkbsvr01") > 0 Then
    If Not FileExists("U:\Backup") Then
    DirCreate ("U:\Backup")
    Endif
    If Not FileExists("U:\Backup\Documents") Then
    DirCreate ("U:\Backup\Documents")
    EndIf
    If Not FileExists("U:\BackupLog") Then
    DirCreate ("U:\BackupLog")
    Endif

    TrayTip ("Manuelles Backup", "Systembackup wurde gestartet!",0,1)
    Call("Backup")
    TrayTip ("Manuelles Backup", "Systembackup erfolgreich abgeschlossen!",0,1)
    Else
    TrayTip ("Backup konnte nicht erstellt werden", "Keine Verbindung zum Firmennetzwerk!",0,3)
    EndIf
    ; Case $TrayLog

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

    Case $TrayExit
    Exit ;
    EndSwitch

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

    if @hour = 8 and @MIN = 0 and @SEC = 0 Then
    TraySetState(4)
    If Ping("Server") > 0 Then
    call("Backup")
    TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
    EndIf
    EndIf

    if @hour = 12 and @MIN = 30 and @SEC = 0 Then
    TraySetState(4)
    If Ping("Server") > 0 Then
    call("Backup")
    TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
    EndIf
    EndIf

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

    if @hour = 16 and @MIN = 0 and @SEC = 0 Then
    TraySetState(4)
    If Ping("Server") > 0 Then
    Call("Backup")
    TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
    EndIf
    EndIf

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

    Wend

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

    Func Backup()
    TraySetState(4)
    Switch(@OSVersion)
    Case "WIN_7"
    MsgBox(2,"test","Windows 7")
    StringReplace(@DocumentsCommonDir,"Public",@UserName)
    msgbox(2,"",@DocumentsCommonDir)
    RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DesktopDir & '" -d "U:\Backup" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
    RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DocumentsCommonDir &'" -d "U:\Backup\Documents" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
    Case "WIN_XP"
    MsgBox(2,"test","Windows XP")
    RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DesktopDir & '" -d "U:\Backup" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLo" -dateformat "$dd.$mm.$yy" -exit')
    RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @UserProfileDir & '\Eigene Dateien" -d "U:\Backup\Documents" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
    Case Default
    MsgBox(0 16,"Fehler!","Ihre Windowsversion wird nicht unterstützt. Bitte melden Sie sich bei der EDV")
    EndSwitch
    TraySetState(8)
    sleep(1000)
    EndFunc

    [/autoit]
  • Variable in Run() übergeben

    • KCChris
    • 7. November 2013 um 09:27

    Nein, gibt immernoch C:\Users\Public\Documents aus..

    Zitat von x0r

    AutoIt-Quellcode


    1


    StringReplace(@DocumentsCommonDir,"Public",@UserName)


    so?

    Alles anzeigen
  • Variable in Run() übergeben

    • KCChris
    • 7. November 2013 um 08:27

    Vielen Dank, hat funktioniert.

    Jetzt möchte ich das gleiche allerdings für Dokumente auch machen.. Hier gibt es nur die Variable @DocumentsCommonDir, welche den Pfad Public statt Benutzer verwendet.
    Bekomm einfach nicht hin wie ich's formatieren muss...

    [autoit]

    RunWait('"C:\Program Files (x86)\DirSync\DirSync.exe" -s "' & @UserProfileDir & '\Documents" -d "U:\Backup\Documents" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:" -dateformat "$dd.$mm.$yy" -exit')

    [/autoit]


    Grüße


    \\edit: Erledigt, hab einen Backslash nach Documents vergessen..

  • Variable in Run() übergeben

    • KCChris
    • 6. November 2013 um 16:39

    Hallo,

    ich bin derzeit dabei ein Backupscript zu schreiben.

    Folgendes habe ich momentan:

    [autoit]

    $Source = @UserProfileDir & "\Desktop"
    RunWait('"C:\Program Files (x86)\DirSync\DirSync.exe" -s "$Source" -d "U:\Backup" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:" -dateformat "$dd.$mm.$yy" -exit')

    [/autoit]


    Ziel ist es, das Programm folgendermaßen aufzurufen:

    C:\Program Files (x86)\DirSync\DirSync.exe" -s "C:\User\MeinBenutzer\Desktop\" -d "U:\Backup\" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\" -dateformat "$dd.$mm.$yy" -exit


    Wie bekomm ich die Variable $Source als klaren Text in die RunWait Funktion?

    Grüße

  • Backup Lösung mit AutoIt

    • KCChris
    • 4. November 2013 um 14:50

    Vielen Dank. Hat geklappt!


    Folgendes würde ich gerne noch machen:

    Wenn die Backup.bat durchgelaufen ist (Backup abgeschlossen) möchte ich, dass das Trayicon nichtmehr blinkt (Traysetstate(8))

    Wie kann ich Autoit erkennen lassen, wann die Batch-datei beendet wurde bzw durchgelaufen ist?

    Vielen Dank


    [autoit]

    #include <GUIConstants.au3>
    Opt('TrayMenuMode', 3)
    Opt('TrayAutoPause', 0)
    Opt('TrayIconHide', 0)
    Global $TrayMan = TrayCreateItem('Manuelles Backup starten')
    Global $TrayLog = TrayCreateItem('LOG anzeigen')
    Global $TrayExit = TrayCreateItem('Beenden')
    TraySetClick(16)
    While 1
    Switch TrayGetMsg()
    Case $TrayMan
    TrayTip ("Manuelles Backup", "Systembackup wurde gestartet!",0,1)
    TraySetState(4)
    If Ping("server01") > 0 Then
    run("C:\Backup.bat","",@SW_HIDE)
    Else
    TrayTip ("Backup konnte nicht erstellt werden", "Keine Verbindung zum Firmennetzwerk!",0,3)
    EndIf
    sleep(10000)
    TraySetState(8)
    Case $TrayLog


    Case $TrayExit
    Exit ;
    EndSwitch
    Wend

    [/autoit]
  • Backup Lösung mit AutoIt

    • KCChris
    • 4. November 2013 um 12:35

    Hallo,

    bin komplett neu in diesem Bereich und somit auch in diesem Forum.

    Ich bin dabei an einer Backuplösung zu arbeiten die im Systemtray liegen soll und von der aus man ein Backup starten kann.

    Allerdings soll auch zu bestimmten zeiten ein automatisches backup durchgeführt werden( nach uhrzeit oder - wenn möglich - bei beginn des bildschirmschoners)

    Problem ist momentan, dass ich nicht weiß, wie ich die Backup.bat öffne ohne ein Commandofenster zu haben..

    Folgenden Code habe ich bisher:


    [autoit]

    #include <GUIConstants.au3>
    Opt('TrayMenuMode', 3)
    Opt('TrayAutoPause', 0)
    Opt('TrayIconHide', 0)
    Global $TrayMan = TrayCreateItem('Manuelles Backup starten')
    Global $TrayLog = TrayCreateItem('LOG anzeigen')
    Global $TrayExit = TrayCreateItem('Beenden')
    TraySetClick(16)
    While 1

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

    Switch TrayGetMsg()
    Case $TrayMan
    run ("C:\Backup.bat")
    Case $TrayLog


    Case $TrayExit
    Exit ;
    EndSwitch
    Wend

    [/autoit]

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™