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

Beiträge von Anagastes

  • PATH variabel aufbauen und abfragen

    • Anagastes
    • 26. April 2016 um 17:55

    Eure Lösung hat mir sehr geholfen, das Snippet konnte ich leicht angepasst in mein kleines Projekt eingliedern.

    Danke noch mal für die freundliche Hilfe.

  • PATH variabel aufbauen und abfragen

    • Anagastes
    • 26. April 2016 um 12:53
    Zitat von Andy

    BugFis schreibt "falsch", und gibt dir die richtige Entsprechung.Du lässt die Zeile falsch in deinem Script und schreibst die Entsprechung ohne Zusammenhang irgendwohin...
    $sFilePath = GuiCtrlRead($Combo) ist richtig.

    Ich weiß nicht, was du bisher gemacht hast, Fehleranalyse gehört definitiv nicht dazu. Wenn ein unvorhergesehenes Ereignis in einem Script auftritt, dann ist man mit einigen Tastendrücken in der Lage, den "Fehler" anzuzeigen bzw. nachzuvollziehen!
    Bspw. würde ich, bevor ich Abfragen (If/Else) tätige, mir die Variablen anzeigen lassen:

    $sFilePath = $Combo
    $sFilePath2 = "\Cloud-Dienste\MEGA\Keepass\Firefox_Keepass.kdbx"
    Msgbox(0,0,$sFilePath & $sFilePath 2) ;regulärer Pfad?!

    • Zitat von Oscar

      Du musst den ausgelesenen Inhalt auch Deiner Variablen "$sFilePath" zuweisen und zwar erst dann, wenn Du das brauchst (im $ok-Case).
      Außerdem ist es einfacher das erste Element des $Drive-Arrays per _ArrayDelete zu löschen, statt hinterher per StringRegExpReplace.
      Und die Prüfung (FileExists) auf das existieren der Datei gehört ebenso in den $ok-Case und nicht außerhalb des Switch.
      Hier mal die korrigierte Version:

      AutoIt
      #include <MsgBoxConstants.au3>
      #include <array.au3>
      
      
      $Drive = DriveGetDrive("Fixed")
      _ArrayDelete($Drive, 0) ; Entfernt "$Drive[0]" , da dieses Element die Anzahl der Laufwerke angibt
      $String = _ArrayToString($Drive, "|") ;macht aus Array einen String wobei die Einträge mit "|" getrennt werden
      GUICreate("Laufwerk", 260, 50)
      $Combo = GUICtrlCreateCombo("C:", 10, 10, 200, 20)
      GUICtrlSetData(-1, $String, $Drive[0]) ; Setz den Inhalt der Combo und setzt das 1. gefundene Laufwerk als default
      $Ok = GUICtrlCreateButton("OK", 220, 10, 30, 22)
      $sFilePath2 = "\Cloud-Dienste\MEGA\Keepass\Firefox_Keepass.kdbx"
      GUISetState()
      
      
      While 1
      	Switch GUIGetMsg()
      		Case -3
      			Exit
      		Case $Ok
      			$sFilePath = GUICtrlRead($Combo)
      			MsgBox(0, "Laufwerk", $sFilePath)
      			If FileExists($sFilePath & $sFilePath2) Then
      				MsgBox($MB_SYSTEMMODAL, "MSGt2", "-Datei gefunden. Weiter mit ...", 3)
      				Exit
      			Else
      				MsgBox($MB_SYSTEMMODAL, "MSGt3", "Datei nicht gefunden überprüfen Sie Ihre Laufwerke", 3)
      				Exit
      			EndIf
      	EndSwitch
      WEnd
      Alles anzeigen

      Andy: Ich bin blutiger Anfänger. Mehr als "Scriptkiddy" mit Java habe ich nie gemacht. Ich bin beruflich woanders angesiedelt und mache das einzig als Hobby. Ich habe freundlich gefragt und wünsche mir Freundlichkeit. Respektlosigkeit einem Anfänger gegenüber, ist mehr als unangebracht. Daher gehe ich auf dich gar nicht mehr ein. Dennoch danke für deine Hilfee.

    • Den Anderen. Danke für Eure Gedult.
  • PATH variabel aufbauen und abfragen

    • Anagastes
    • 26. April 2016 um 06:27

    Hm, meinst du so? Damit kann er leider auch nicht anfangen. Springt dann gleich zum Else.

    AutoIt
    #include <MsgBoxConstants.au3>
    #include <array.au3>
    Dim $String
    $Drive = DriveGetDrive("Fixed")
    $String = _ArrayToString($Drive,"|") ;macht aus Array einen String wobei die Einträge mit "|" getrennt werden
    $String = StringRegExpReplace($String,$Drive[0]&"|","") ; Entfernt "$Drive[0]" , da diese Element die Anzahl der Laufwerk angibt
    GUICreate("Laufwerk",260,50)
    $Combo = GUICtrlCreateCombo("C:",10,10,200,20)
    GUICtrlSetData(-1,$String,$Drive[1]) ; Setz den Inhalt der Combo und setzt das 1. gefundene Laufwerk als default
    $Ok = GUICtrlCreateButton("OK",220,10,30,22)
    $sFilePath = $Combo
    $sFilePath2 = "\Cloud-Dienste\MEGA\Keepass\Firefox_Keepass.kdbx"
    GUISetState()
    GuiCtrlRead($Combo)
    While 1
    	Switch GUIGetMsg()
    		Case -3
    			Exit
    		Case $ok
    			MsgBox(0,"Laufwerk",GUICtrlRead($Combo))
    	EndSwitch
    	If FileExists($sFilePath&$sFilePath2) Then
    		MsgBox($MB_SYSTEMMODAL, "MSGt2", "-Datei gefunden. Weiter mit ...", 3)
    		Exit
    	Else
    		MsgBox($MB_SYSTEMMODAL, "MSGt3", "Datei nicht gefunden überprüfen Sie Ihre Laufwerke", 3)
    	Exit
    	EndIf
    WEnd
    Alles anzeigen
  • PATH variabel aufbauen und abfragen

    • Anagastes
    • 25. April 2016 um 23:23

    Moin, ich versuche derzeit eine Laufwerksbuchstaben abzufragen und diese dann in einem Pfad einzubetten um einen "FileExists"-Check zu machen.

    Dachte da schon an EnvGet usw. Aber so richtig will das noch nicht. Hier ein Bsp.

    AutoIt
    Dim $String
    $Drive = DriveGetDrive("Fixed")
    $String = _ArrayToString($Drive,"|") ;macht aus Array einen String wobei die Einträge mit "|" getrennt werden
    $String = StringRegExpReplace($String,$Drive[0]&"|","") ; Entfernt "$Drive[0]" , da diese Element die Anzahl der Laufwerk angibt
    GUICreate("Laufwerk",260,50)
    $Combo = GUICtrlCreateCombo("C:",10,10,200,20)
    GUICtrlSetData(-1,$String,$Drive[1]) ; Setz den Inhalt der Combo und setzt das 1. gefundene Laufwerk als default
    $Ok = GUICtrlCreateButton("OK",220,10,30,22)
    $sFilePath = $Combo
    $sFilePath2 = "\Cloud-Dienste\MEGA\Keepass\Firefox_Keepass.kdbx"
    GUISetState()
    While 1
    	Switch GUIGetMsg()
    		Case -3
    			Exit
    		Case $ok
    			Exit
    	EndSwitch
    	If FileExists($sFilePath&$sFilePath2) Then
    		MsgBox($MB_SYSTEMMODAL, "MSGt2", "-Datei gefunden. Weiter mit ...", 3)
    		Exit
    	Else
    		MsgBox($MB_SYSTEMMODAL, "MSGt3", "Datei nicht gefunden überprüfen Sie Ihre Laufwerke", 3)
    	Exit
    	EndIf
    WEnd
    Alles anzeigen
  • Countdown-, Jahreszähler-Skript

    • Anagastes
    • 26. November 2015 um 14:29

    Jop, das kann ich modifizieren und ist super zum lernen. Danke ^^

  • Countdown-, Jahreszähler-Skript

    • Anagastes
    • 26. November 2015 um 12:26

    Stimmt. Damit bekomme ich jedoch nur eine einmalige Ausgabe hin. Für mich wäre ein fortlaufender Countdown aber sinnvoller. Und da habe ich echt null Plan.

    Eine reine Anzeige mit der Differenz ist schnell gebastelt.

    Spoiler anzeigen
    AutoIt
    #include <Date.au3>
    #include <MsgBoxConstants.au3>
    Local $hours = _DateDiff('h', _NowCalc(), "2017/01/01 00:00:00")
    Local $seconds = _DateDiff('s', _NowCalc(), "2017/01/01 00:00:00")
    MsgBox($MB_SYSTEMMODAL, "Countdown", "Zeit bis Rente in Stunden: "  & $hours&": " & "In Sekunden: " &$seconds)

    Ich habe das hier z.b. gefunden. Klasse Idee. Aber auch hier ist es kein echter Countdown. Ich würde die Ausgabe gerne in Jahre, Tage, Stunden, Sekunden haben und mit einem Timer der herunter zählt.

    Spoiler anzeigen
    AutoIt
    While 1
        $Diff = _DateDiff("D", _NowCalc(), "2017/01/15")
        $Time = _NowTime()
    ToolTip($Time & @CRLF & $Diff&" Tage bis zur Rente", 0,0)
    Sleep(10)
    WEnd
  • Countdown-, Jahreszähler-Skript

    • Anagastes
    • 26. November 2015 um 09:32

    Moin,

    ich habe vor ein Skript zu erstellen welches von einem angegebenem Datum die noch zu verstreichende Zeit anzeigt. Am besten als Countdown.

    Z.b. 01.01.2020 ist das Ziel-Datum. Dann wird angezeigt wie viel Zeit noch verstreichen muss. In einem kleinen GUI-Fenster.

    Ich habe bis jetzt nur die klassischen Countdowns hinbekommen, gebe aber auch zu dass ich da Anfänger bin.

    Jemand ne Idee?

    Grüße :)

  • Datei öffnen - Sicherheitswarnung

    • Anagastes
    • 23. Mai 2012 um 00:58

    Abend Leute, also ich habe jetzt alle Beispiele versucht, jedoch bekomme ich keine Reaktion von der Sicherheitsabfrage gegenüber eines MSI Paketes.

    Ich bin da recht neu was das angeht, habe es auf Win 7 und XP getestet, keine Erfolge.

    Autoit V3 in Benutzung.

    Hat jemand mittlerweile eine Lösung?

    Die Scripte müssen auch auf fremden Rechnern funktionieren wo ich nicht erst alle Einstellungen anpassen kann.

    Bin für jede Hilfe dankbar. Grüße André

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™