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

Beiträge von Moombas

  • Syntax RUN befehl

    • Moombas
    • 14. Januar 2020 um 09:17

    Hallo Mario,

    du musst ein "Arbeitsverzeichnis" angeben, nicht eine *.xlsx, also "C:\Users\knebelmario\Documents\" z.B.

    Wenn du willst das die Datei "C:\Users\knebelmario\Documents\2020.xlsx" geöffnet wird musst du es so schreiben:

    AutoIt
    RUN("C:\Users\knebelmario\Documents\2020.xlsx", "C:\Users\knebelmario\Documents\", @SW_SHOWMAXIMIZED)

    Wobei das zweite (Arbeitsverzeichnis) "C:\Users\knebelmario\Documents\" nicht unbedingt benötigt wird, das müsstest du selber entscheiden.

    In diesem Fall öffnet sich die Datei in dem dafür in Windoof zugewiesenen Standardprogramm, also normalerweise Excel.

  • GUI mit FileRead aktualisieren und Opt("GUIOnEventMode", 1)

    • Moombas
    • 8. Januar 2020 um 16:15

    Die Dateinamen vielleicht, aber die Variablennamen kannst du ja frei bestimmen.

    Würde ich in dem Falle 1:1 nehmen. Also: $csv1 = 1.csv $csv2 = 2.csv usw.

    AutoIt
    ;Grobes Beispiel:
    $i = 0
    
    
    While 1
        $msg = GuiGetMsg() ;Rückmeldung deiner Buttons
        Select
            Case $msg = $GUI_EVENT_CLOSE Or $msg = $Exit ;Schleife oder Programm verlassen
                 exitloop ;oder: Exit
            Case $i = 600 ;10 Minuten um
                 FunctionCSVEinlesen()
                 $i = 0 ;"Timer" reset
            Case Else
                 sleep(1000) ;1 Sek. Warten
                 $i = $i + 1 
        EndSelect
    WEnd
    Alles anzeigen
  • GUI mit FileRead aktualisieren und Opt("GUIOnEventMode", 1)

    • Moombas
    • 8. Januar 2020 um 14:13

    Vorab: Mach dir Gedanken über eine bessere Namensgebung:

    $csv = 1.csv ABER $csv1 = 2.csv ... das kann schnell verwirren.

    Du hast mehrere Möglichkeiten das anzugehen.

    1. Das Einlesen: Entweder lässt du alle x Minuten (du sagtest 10) ALLE *.csv einlesen und verarbeiten oder (etwas schöner) du prüfst das Änderungsdatum gegen und wenn sich das nicht geändert hat, lässt du die *.csv in Ruhe.

    2. Das sequentielle einlesen löst du über eine Schleife.

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 17. Dezember 2019 um 09:06

    Hmm, ok dann verstehe ich es auch nicht XD.

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 17. Dezember 2019 um 07:54

    Liegt der Unterschied evtl. in der Version, dass das "a" für alpha steht?

    Download 7-Zip 19.00 (2019-02-21) for Windows (habe ich gewählt)

    Download 7-Zip 19.02 alpha (2019-09-05) for Windows

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 14:57

    Damit funktioniert es. Mein Fehler war die 7za.exe denke ich, denn die ist bei mir in der 7ZIP-Installation nicht vorhanden gewesen und daher hatte ich nur die 7z.exe kopiert, nicht aber bedacht das im Aufruf von dir 7za drin steht ... XD

    Kopf-Tisch Tisch-Kopf

    AutoIt
    $7z          = 'C:\Program Files\7-Zip\7z.exe'
    $Source      = @ScriptDir & '\settings.local\*.*'
    $Destination = @ScriptDir & '\settings.local.tar'
    $Command = $7z & ' a -y -r -ttar "' & $Destination & '" "' & $Source & '"'
    RunWait($Command, "", @SW_SHOW, BitOR($STDOUT_CHILD, $STDERR_CHILD))
    
    $Source      = @ScriptDir & '\settings.local.tar'
    $Destination = @ScriptDir & '\settings.local.tgz'
    FileDelete($Destination)
    $Command = $7z & ' a "' & $Destination & '" "' & $Source & '"'
    RunWait($Command, "", @SW_SHOW, BitOR($STDOUT_CHILD, $STDERR_CHILD))
    Alles anzeigen

    So funktioniert es auch mit der 7z.exe aus der normalen Installation und hat den richtigen Aufbau.

    Danke @Musashi und natürlich dem Rest auch.

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 14:18

    Was auch immer da hier anders läuft @Musashi , deine Variante will auch nicht bei mir. (7z.exe und .dll ins Scriptdir kopiert). Aber macht ja nichts, habe ja nun eine Variante die funktioniert :P

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 12:45
    Zitat von BugFix

    Btw: Bei einer Software mit vorhandener und gut dokumentierter Kommandozeilenoption, kann ich keinen Mehrwert in einer UDF erkennen. Parameter mit StringFormat zusammensetzen, Run und fertig!

    Wenn der Mehrwert ist, das es funktioniert, dann schon^^

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 11:45

    Gleiches Ergebnis, also keines. Jedoch habe ich Version 19.0.0.0

    Code
        Local $7z = '7z.exe'  
        $sTarget = @ScriptDir & '\settings.local.tar'
        $sSource = @ScriptDir & '\settings.local\sk_lan.xml'
        $sCmd = StringFormat('%s a %s %s', $7z, $sTarget, $sSource)
        RunWait($7z & " a -tzip " & $sTarget & " " & $sSource, @ScriptDir, @SW_SHOW)

    Die Variante aus Beitrag #2 funktionierte ja zumindest schon mal soweit, das ich eine Datei bekam, jedoch brauche ich beide.

    EDIT:

    Ich habs nun mit dem Beispiel aus Beitrag #2 doch hin bekommen:

    Code
        $Return = _7ZipAdd(0, @ScriptDir & '\settings.local.tar', @ScriptDir & '\settings.local\*', 1)
        If @error = 0 Then
            MsgBox(64, "_7ZipUpdate", $Return)
        Else
            MsgBox(64, "_7ZipUpdate", @error)
        EndIf
    
        $Return = _7ZipAdd(0, @ScriptDir & '\settings.local.tgz', @ScriptDir & '\settings.local.tar', 1)
        If @error = 0 Then
            MsgBox(64, "_7ZipUpdate", $Return)
        Else
            MsgBox(64, "_7ZipUpdate", @error)
        EndIf
    Alles anzeigen

    Keine Ahnung ob es nun daran lag, das ich 7zip von 16.x auf 19.0 upgedatet habe aber jedenfalls läuft es.

  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 10:52

    Bei mir leider überhaupt nicht.

    AutoIt
        Local $7z = 'C:\Program Files\7-Zip\7z.exe' 
        Local $sTarget, $sSource, $sCmd
    
        $sTarget = @ScriptDir & '\settings.local.tar'
        $sSource = @ScriptDir & '\settings.local\sk_lan.xml'
        $sCmd = StringFormat('%s a %s %s', $7z, $sTarget, $sSource)
        RunWait($sCmd, @ScriptDir, @SW_HIDE)
    
        $sSource = @ScriptDir & '\settings.local\sk_wifi.xml'
        $sCmd = StringFormat('%s a %s %s', $7z, $sTarget, $sSource)
        RunWait($sCmd, @ScriptDir, @SW_HIDE)
    
        $sTarget = @ScriptDir & '\settings.local.tgz'
        $sSource = @ScriptDir & '\settings.local.tar'
        $sCmd = StringFormat('%s a %s %s', $7z, $sTarget, $sSource)
        RunWait($sCmd, @ScriptDir, @SW_HIDE)
    Alles anzeigen
  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 09:44

    Und nutze ich das Beispiel hier: https://www.autoitscript.fr/forum/viewtopic.php?f=21&t=1943

    Erstellt er zwar das TGZ-Archiv, jedoch nicht das TAR-Archiv, obwohl 7zip ja beides kann. Witzigerweise, kann es ja laut Beschreibung TAR aber kein TGZ XD

    AutoIt
        $Return = _7ZipUpdate(0, @ScriptDir & '\settings.local.tar', @ScriptDir & '\settings.local\sk_lan.xml') ;funktioniert nicht
        If @error = 0 Then
            MsgBox(64, "_7ZipUpdate", $Return)
        Else
            MsgBox(64, "_7ZipUpdate", @error)
        EndIf
    
        _7ZipUpdate(0, @ScriptDir & '\settings.local.tar', @ScriptDir & '\settings.local\sk_wifi.xml') ;funktioniert nicht
        _7ZipUpdate(0, @ScriptDir & '\settings.local.tgz', @ScriptDir & '\settings.local.tar') ;funktioniert
  • 7Zip nutzen um Archiv zu erstellen

    • Moombas
    • 16. Dezember 2019 um 09:12

    Hallo zusammen,

    ich möchte mit 7zip "tar" und "tgz" Archive erstellen und bin dabei auf folgenden Thread gestoßen:

    https://www.autoitscript.com/forum/topic/25…ip32dll/page/4/

    Leider laufe ich immer auf Fehler 33026 (Rückgabewert im DLLCall) und weiß aktuell nicht woran das liegen könnte. @error ist jedoch "0".

    AutoIt: SevenZip.au3
    Opt('MustDeclareVars', 1)
    #cs
        ------------------------------------------
        Functions for use with 7-zip32.dll
        Version 0.4.5 Updated by Tlem
        Copyright (C) 2006 JAK-Software.org. Released under GNU LGPL.
    
        Please Note:    To use the functions, the 7-zip32.dll file must be in the scriptDir
        or you must set the path where 7-zip32.dll is installed.
    
        Switch that can be used in functions (by $CMD):
        -p(password)  exemple : -pMyPassword
        -v{Size}[b | k | m | g]  exemple : -v1400k
        -sfx    (SFX archive - ask for title and other)
        -y  For assume Yes on all queries (for extract function).
    
    
        Changes:
        0.4.5:  - Updated By Tlem
        - Fixed error in function code (DllCall).
        Correction made in accordance of the 7-Zip32 API :
        int WINAPI SevenZip(const HWND _hwnd, LPCSTR _szCmdLine, LPSTR _szOutput, const DWORD _dwSize)
        - Add a _SevenZipUpDate() function.
        - Add an extra parameters for _SevenZipAdd() and _SevenZipUpDate() functions to set recursive or not.
        - Add a strip leading/trailing white space of $CMD.
    
        0.4.4:  - Updated By Tlem
        - Fixed error in code of return
    
        0.4.3:  - Updated By Tlem
        - Fixed error on DllCall parameters.
        - Fixed Relative path of files and Dll doesn't work.
        - Added control if 7-zip32.dll can be find.
    
        0.4.2:  - Updated By Tlem
        - Updated to work with AutoIt 3.2.12.0
        - Made correction for use full path of files.
        - Added parameter to indicate the path of 7-zip32.dll (ScriptDir by default).
        - Deleted Hwnd Argument
    
        0.4.1:  - Replaced last parameter: "str", 0 ==> "int", 0
    
        0.4:    - Added Hwnd Argument
        - Modified Variable Names
        - Added SetError(1) and Return 0 for Errors
    
        0.3:    - Removed @ScriptDir in DllOpen
        ------------------------------------------
    #ce
    
    Global $ret
    
    ;===============================================================================
    ;
    ; Description:    Adds Files to an Archive/Creates an Archive
    ; Parameter(s):  $Dll       - The path of 7-zip32.dll (ScriptDir by default)
    ;                  $sArchive   - The Archive to use
    ;                  $sOutDir - Where to extract the files
    ;                  $sFilter - Files to extract from the Archive (e.g. *.exe)
    ;                  $sCMDLine   - Optional Options
    ; Requirement(s):   None
    ; Return Value(s):  On Success - Return 1
    ;                  On Failure - Return 0
    ; Author(s):        JAK-Software.org (Updated By Tlem)
    ; Note(s):        http://www.7-zip.org/download.html for switch option and cmdline help
    ;
    ;===============================================================================
    Func _SevenZipAdd($Dll, $sArchive, $sFiles, $sRecurse = 0, $iLevel = 6, $sType = "7z", $sCMDLine = "")
        If $Dll = "" Then $Dll = "7-zip32.dll"
        If Not FileExists($Dll) Then Return 0
        If $sRecurse = 0 Then
            $sRecurse = ""
        Else
            $sRecurse = "-r"
        EndIf
        $sCMDLine = StringStripWS($sCMDLine, 3)
        $Dll = DllOpen($Dll)
        $Ret = DllCall($Dll, "int", "SevenZip", "hwnd", 0, "str",'a ' & $sCMDLine & ' -mx=' & $iLevel & ' -t' & $sType & ' "' & $sArchive & '" "' & $sFiles & '" ' & $sRecurse, "str", "", "int", 65535) ;hier kommt der Fehler beim Ausführen, Rückgabewert der Funktion: 33026, @error ist jedoch 0
        DllClose($Dll)
        If Not @error Then
            If $Ret[0] <> 0 Then
                Return (3 & $Ret[0])
            Else
                Return 1
            EndIf
        Else
            Return 0
        EndIf
    EndFunc ;==>_SevenZipAdd
    
    ;===============================================================================
    ;
    ; Description:    Update Files to an Archive/Creates an Archive
    ; Parameter(s):  $Dll       - The path of 7-zip32.dll (ScriptDir by default)
    ;                  $sArchive   - The Archive to use
    ;                  $sOutDir - Where to extract the files
    ;                  $sFilter - Files to extract from the Archive (e.g. *.exe)
    ;                  $sCMDLine   - Optional Options
    ; Requirement(s):   None
    ; Return Value(s):  On Success - Return 1
    ;                  On Failure - Return 0
    ; Author(s):        JAK-Software.org (Updated By Tlem)
    ; Note(s):        http://www.7-zip.org/download.html for switch option and cmdline help
    ;
    ;===============================================================================
    Func _SevenZipUpDate($Dll, $sArchive, $sFiles, $sRecurse = 0, $iLevel = 6, $sType = "7z", $sCMDLine = "")
        If $Dll = "" Then $Dll = "7-zip32.dll"
        If Not FileExists($Dll) Then Return 2
        If $sRecurse = 0 Then
            $sRecurse = ""
        Else
            $sRecurse = "-r"
        EndIf
        $sCMDLine = StringStripWS($sCMDLine, 3)
        $Dll = DllOpen($Dll)
        $Ret = DllCall($Dll, "int", "SevenZip", "hwnd", 0, "str", 'u ' & $sCMDLine & ' -mx=' & $iLevel & ' -t' & $sType & ' "' & $sArchive & '" "' & $sFiles & '" ' & $sRecurse, "str", "", "int", 65535)
        DllClose($Dll)
        If Not @error Then
            If $Ret[0] <> 0 Then
                Return (3 & $Ret[0])
            Else
                Return 1
            EndIf
        Else
            Return 0
        EndIf
    EndFunc ;==>_SevenZipUpDate
    
    ;===============================================================================
    ;
    ; Description:    Extracts files from an archive with full path
    ; Parameter(s):  $Dll       - The path of 7-zip32.dll (ScriptDir by default)
    ;                  $sArchive   - The Archive to use
    ;                  $sOutDir - Where to extract the files
    ;                  $sFilter - Files to extract from the Archive (e.g. *.exe)
    ;                  $sCMDLine   - Optional Options
    ; Requirement(s):   None
    ; Return Value(s):  On Success - Return 1
    ;                  On Failure - Return 0
    ; Author(s):        JAK-Software.org (Updated By Tlem)
    ; Note(s):        http://www.7-zip.org/download.html for switch option and cmdline help
    ;
    ;===============================================================================
    Func _SevenZipExtract($Dll, $sArchive, $sOutDir = ".", $sFilter = '*', $sCMDLine = '')
        If $Dll = "" Then $Dll = "7-zip32.dll"
        If Not FileExists($Dll) Then Return 2
        $Dll = DllOpen($Dll)
        $Ret = DllCall($Dll, "int", "SevenZip", "hwnd", 0, "str", 'x ' & $sCMDLine & ' -o"' & $sOutDir & '" "' & $sArchive & '" ' & $sFilter, "str", "", "int", 65535)
        $sCMDLine = StringStripWS($sCMDLine, 3)
        DllClose($Dll)
        If Not @error Then
            If $Ret[0] <> 0 Then
                Return (3 & $Ret[0])
            Else
                Return 1
            EndIf
        Else
            Return 0
        EndIf
    EndFunc ;==>_SevenZipExtract
    
    ;===============================================================================
    ;
    ; Description:    Executes 7-zip Commands (Syntax Like in 7z.exe/7za.exe)
    ; Parameter(s):  $Dll       - The path of 7-zip32.dll (ScriptDir by default)
    ;                  $sCMDLine   - The Commandline
    ; Requirement(s):   None
    ; Return Value(s):  On Success - Return 1
    ;                  On Failure - Return 0
    ; Author(s):        JAK-Software.org (Updated By Tlem)
    ; Note(s):        http://www.7-zip.org/download.html for switch option and cmdline help
    ;
    ;===============================================================================
    Func _SevenZipCMD($Dll, $sCMDLine)
        If $Dll = "" Then $Dll = "7-zip32.dll"
        If Not FileExists($Dll) Then Return 2
        $sCMDLine = StringStripWS($sCMDLine, 3)
        $Dll = DllOpen($Dll)
        $Ret = DllCall($Dll, "int", "SevenZip", "hwnd", 0, "str", '"' & $sCMDLine & '"', "str", "", "int", 65535)
        DllClose($Dll)
        If Not @error Then
            If $Ret[0] <> 0 Then
                Return (3 & $Ret[0])
            Else
                Return 1
            EndIf
        Else
            Return 0
        EndIf
    EndFunc ;==>_SevenZipCMD
    Alles anzeigen
    AutoIt: Das Programm
    Opt('MustDeclareVars', 1)
    
    #include <SevenZip.au3>
    #include <Constants.au3>
    #include <WindowsConstants.au3>
    #include <StaticConstants.au3>
    #include <Date.au3>
    #include <File.au3>
    #include <Array.au3>
    #include <WinAPI.au3>
    
    ;~ Global $tTime, $aTime, $logname, $File
    Global $Eingabe, $IP, $Gerät 
    
    While 1
        $Eingabe= InputBox('Wert1', 'Wert1', '', '', 10)
        If StringLen($Eingabe) =  Then
            $Gerät = InputBox('Gerät', 'Gerätenummer (1-4)', '1', '', 10)
            if  $Gerät <> '' Then
                Doit()
            EndIf
        Else
            Exit
        EndIf
    WEnd
    
    Func Doit()
        ;
        ; -Hier wird eine IP erzeugt
        ;
        
        lan()
        wifi()
        ;Ordner settings.local als Archiv erstellen
        $Return = _SevenZipAdd("", @ScriptDir & '\settings.local.tar', @ScriptDir & '\settings.local\',    1, 9, "tar", "-hide")
        if $Return <> 1 then MsgBox(1, 'Fehler', 'Fehler beim erstellen des Archivs: ' & $Return) ;333026 -> 33026
        $Return = _SevenZipAdd("", @ScriptDir & '\settings.local.tgz', @ScriptDir & '\settings.local.tar', 1, 9, "tgz", "-hide")
        if $Return <> 1 then MsgBox(1, 'Fehler', 'Fehler beim erstellen des Archivs: ' & $Return) ;333026 -> 33026
    
        Exit
    EndFunc
    
    Func wifi()
        ;Hier wird eine Datei modifiziert
    EndFunc
    
    Func lan()
        ;Hier wird eine Datei modifiziert
    EndFunc
    Alles anzeigen
  • Button frei wählbare Funktion

    • Moombas
    • 2. Dezember 2019 um 08:47

    Ok, ich bin natürlich davon ausgegangen das du den Button drückst -> Wenn keine Funktion zugewiesen-> Funktion zuweisen (ggf. über gesonderten Dialog) sonst: Funktion ausführen.

    Der Einfachheit halber habe ich eine Programmausführung genommen.

    Ich hatte das mit der EXE ja nur als Beispiel genommen. Aber deinem Screenshot nach willst du ja programmierte Funktionen dynamisch zuweisen richtig?

    Zitat von autoiter

    Hallo JST

    Willst du einfach irgendeinen Bsp-Code oder ist das eine Programmieranfrage?
    Wenn es letzteres ist, müsstest du beschreiben, wie du es dir vorstellst.

    Wenn er "programmieren lernen" möchte, wäre eine reine Programmieranfrage irgendwie kontraproduktiv

  • Button frei wählbare Funktion

    • Moombas
    • 28. November 2019 um 12:00

    Mit "Taste" meinst du denke ich einen Button.

    Das könnte z.B. so funktionieren: (ungetestet und noch unvollständig):

    Code
    ;Nur auf den Button bezogen!
    Local $idButton = GUICtrlCreateButton("Bla", 210, 170, 85, 25) ;Button erstellen
    
    While 1
        Switch GUIGetMsg()
            Case $idButton
                 if $Programm = "" then
                     $Programm = 'notepad.exe' ;hier könntest du stattdessen den entsprechenden Dialog einbauen
                 else
                     Run($Programm, "", @SW_SHOWMAXIMIZED)
                 Endif
        EndSwitch
    WEnd
    Alles anzeigen

    Über eine andere Taste müsstest du dann diese "Einstellung" revidieren, also $Programm = "" setzen (in meinem Beispiel) um diese neu belegen zu können.

    Alternativ kann man das auch ggf. über eine Ini-Datei machen, dann wären die Einstellungen nach dem Programmende noch erhalten (sofern gewollt).

  • Urlaubsplanung

    • Moombas
    • 26. November 2019 um 11:08

    Noch eine Möglichkeit wäre, beides zu kombinieren (zum Eintragen):

    Excel berechnet: Kalender, Feiertage

    Excel hebt hervor: Ferienzeiten, Urlaubstage

    Ext. Programm schreibt anhand deiner Eingabe in den Kalender an den entsprechenden Tagen die Kürzel für Urlaub etc. rein.

    Du würdest also den Urlaubsplaner aus dem externen Programm befüllen, Excel aber für die Anzeige nutzen.

  • Urlaubsplanung

    • Moombas
    • 26. November 2019 um 08:55

    Also Feiertage brauchst du wie gesagt nicht eintragen BugFix die kann man sich berechnen lassen.

    Zitat

    Aber genau da liegt die Arbeit die ich umgehen möchte und zwar den Urlaub Manuell eintragen.

    Ich suche eine Lösung bei der ich 09.01.2020-17.01.2020 Eintragen kann und mir es gleich einen Farblichen "Zeitstrahl" für diesen Zeitraum Gestaltet.

    Ähm AsiX-5 davon rede ich doch. Du musst bei meiner Variante nur die Zeiträume (nicht jeden einzelnen Tag) eintragen.

    Schaue dir mal mein Beispiel an (im Anhang).

    Im Prinzip fehlen dabei nur noch die Bedingten Formatierungen (Tabellenblatt 2222) für die Urlaubszeiten (Beispiele findest du in den ersten beiden Tabellenblättern).

    Dort habe ich das mit den Kita-Zeiten weg gelassen. Ferienzeiten müssen wie gesagt manuell eingetragen werden, habe die aus 2018 genommen als Beispiel.

    Das ist bisher komplett ohne VBA.

    Alternativ könntest du das über Einträge im Kalender machen. (U= Urlaubstag, u= halber Urlaubstag, K für Krank, etc.), da bräuchtest du auch kein VBA für, ist dann jedoch aufwändiger das einzutragen.

    Dateien

    Urlaubsplanung.zip 56,25 kB – 576 Downloads
  • Huawei Mate 20 lite: Speicher voll - wovon?

    • Moombas
    • 26. November 2019 um 08:36

    Also ich gebe dir da schon mal einen Tipp (gilt für ALLE Smartphones):

    Deaktiviere bei Apps wie Whatsapp das Medien immer automatisch herunter geladen werden. Denn sobald du z.B. in Whatsapp gehst (evtl. reicht schon die Installation) holt sich dieses sämtliche Medien aus allen aktuellen Chats und lädt sie aufs Smartphone -> Bumm und voll! Du löscht sie und startest die Apps wieder -> Bumm voll!

    https://www.pcwelt.de/a/whatsapp-aut…hindern,3451915

    Whatsapp dient hier nur mal als Beispiel, da dies die App ist wo das am häufigsten auftritt.

    Dagegen hilft eigentlich nur eins: Mal bedächtig mit Mediendownloads umgehen (sowohl das Senden als auch das runter laden).

    Tut mir leid aber das sind Erfahrungen aus 6 Jahren Smartphone Reparatur.

    Der zweite meist intensive Faktor sind App-Daten von spielen etc. die Müllen dir auch nach der Deinstallation dein Gerät voll.

    Tipp: Lade dir Cleanmaster (oder vergleichbar) runter. Sichere deine wichtigen Fotos/Videos (Backup) - lass Cleanmaster das System bereinigen und Schmeiß es danach wieder runter. Dann sollte sämtlicher Datenmüll weg sein.

  • Urlaubsplanung

    • Moombas
    • 22. November 2019 um 09:05

    Also innerhalb von Excel hätte ich dir da ggf. etwas weiter helfen können. In autoit leider nicht.

    Wenn du aber an einem (teilautomatischen) Sample aus Excel Interesse hast sag Bescheid.

    Meine Excel macht folgendes (ist aktuell nur für eine persönliche Übersicht gedacht und aktuell nur für 2 Personen):

    Manuell:

    Ferienzeiträume für das Jahr eintragen

    Urlaubszeiträume für das Jahr eintragen

    (Kita-Schließzeiten für das Jahr eintragen)

    Autom.:

    Die Ferienzeiten farblich hervorheben

    Urlaubszeiträume farblich hervorheben

    Samstage und Sonntage farblich hervorheben

    (Kita-Schließzeiten farblich hervorheben)

    Feiertage berechnen und farblich hervorheben

    Anhand des Tabellenblatt-Namens (Jahreszahl) den Kalender erstellen (dadurch kann man das letzte Tabellenblatt kopieren-Umbennen (z.B. von 2019 auf 2020) und hat den aktuellen Kalender von 2020)

    Kalenderwochen berechnen und eintragen

    Überhang von Urlaubstagen mitnehmen

    Du müsstest für deinen Fall den Kalender von Senkrecht|Nebeneinander auf Fortlaufend für jedes Jahr umbauen.

    Die Formeln grob anpassen.

    Die bedingten Formatierungen anpassen (sind bei Fortlaufend weniger und einfacher als jetzt)

  • IniReadSectionNames Grenze

    • Moombas
    • 20. November 2019 um 11:33

    Naja, ganz ehrlich: Zumal es ja nicht weniger Einträge werden, würde ich dringend eine (richtige) Datenbank empfehlen.

    Auf Dauer denke ich wirst du mit sowohl mit der ini (selbst wenn gesplittet), als auch der Txt auf Probleme stoßen.

    Und das Ding DANN doch noch in eine Datenbank umzumodeln wird ungleich aufwändiger.

    Noch ein Tipp zur Datenreduktion:

    Sollte (wie dein Beispiel aussieht) immer, cad = Quellpfad + Dateiname sein, würde ich entweder bei cad wirklich nur den Dateinamen speichern oder ihn aus deiner Sektion ableiten. Das spart schonmal eine Menge Zeichen/Daten.

  • IniReadSectionNames Grenze

    • Moombas
    • 20. November 2019 um 09:30

    Wieso würde das deine Ini groß kompliziert machen?

    Du müsstest nur einige Sektionen in einer separaten Ini speichern.

    Dann ist es vllt. zwar nicht mehr nur eine settings.ini (oder wie auch immer sie bei dir heisst), sondern:

    - Backup-Settings.ini

    - User-Setting.ini

    - ...

    Und das könntest du dir durchaus durch Logik zusammen bauen und ist sogar bei der manuellen Betrachtung der Ini zumeist Übersichtlicher.

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™