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

Beiträge von Schnuffel

  • IP Pinger

    • Schnuffel
    • 14. April 2010 um 19:19

    nachdem mal die Frage aufkam, wie man eine Reihe von PC's so mal eben schnell durchpingen kann,
    kam ich auf die Idee dieses kleine Prog zu schreiben.

    Vielleicht gibt es sowas ja schon (ziemlich sicher sogar...)
    Egal, vielleicht kann es ja der Ein oder Andere brauchen.

    Die IP-Adressen müssen im ScriptDir in der Datei ip-adressen.txt eingetragen werden. ich hab mal ein Beispiel mit angehängt ...

    Edit:
    nachdem Sprenger120 das Script um eine on/off Checkbox für alle Einträge erweitert hat,
    habe ich diese nur noch angepasst, damit sie auch logisch an ist, wenn alle Einträge an sind und off ist, wenn alle Einträge off sind.
    Danke an Sprenger120 für die Erweiterung
    gerne mehr :)

    Dateien

    ip_adressen.txt 137 Byte – 1.133 Downloads _PingMyNet.au3 14,55 kB – 1.015 Downloads
  • Next with no matching For Statement

    • Schnuffel
    • 13. April 2010 um 09:28

    ich schließe mich SeuBo an und sage: Zeile 41 + 46 ==> EndIf und der Tag ist Dein Freund

  • Multiple Pings - Pingbefehl mit TCP-Socket-Funktionen nachbilden möglich?

    • Schnuffel
    • 11. April 2010 um 10:39

    also ich bastle zur Zeit auch an einem Ping my IP's Prog rum.

    Auch ich bin am Ping nicht vorbei gekommen.
    Festzustellen wäre, dass der Ping an sich eine flotte Sache ist, wenn das Ziel erreichbar ist und auch antwortet.
    Der Timeout läßt sich afaik nicht abkürzen, da intern so verankert. (1000ms)

    In meinem Script habe ich das so gemacht, dass ich explizit nur die Adressen anpinge, die auch vorhanden sind.
    Dazu erstelle ich mir ein Array mit den IP-Adressen, die ich pingen will um zu sehen, ob vorhanden und wie schnell...

    Wenn eine IP-Adresse ausfällt leuchtet rot und wird für die nächste Ping Schleife rausgenommen, bis ich diese manuell wieder in das Array der anzupingenden integriere.
    In meinem lokalen/VPN Netz habe ich lt. Timer Ping zeiten von ca. 16ms.
    D.h. pro Sec/Durchlauf. ca. 60 Rechner pingen. Ich denke das sollte reichen um schnell zusehen wenn ein Rechner abkackt ...

  • Zeitvergleich

    • Schnuffel
    • 10. April 2010 um 23:15

    na dann ich auch noch ...

    [autoit]

    #Include <Date.au3>
    Local $string = "11.04.2010 20:05"
    $a = StringSplit($string,". :")
    $date_formatted = StringFormat("%s/%s/%s %s:%s:00",$a[3],$a[2],$a[1],$a[4],$a[5])
    MsgBox(0, 'Differenz', "Die Differenz beträgt: " & _DateDiff("n", $date_formatted, _NowCalcDate()&" "&_NowTime()) & " Minuten")

    [/autoit]
  • Zeitvergleich

    • Schnuffel
    • 10. April 2010 um 22:32

    schau Dir mal die Funktion _DateDiff an.

    Damit solltest Du Dein Problem lösen können.
    Musst halt Deinen String für die Funktion entsprechend formatieren...

  • Hex 6 in Hex 8 umwandeln?

    • Schnuffel
    • 8. April 2010 um 09:46

    ich würde das so machen:

    [autoit]

    MsgBox(0, '', "0xFF"&StringTrimLeft(Hex(3881263),2))

    [/autoit]
  • Ordner Icon ändern

    • Schnuffel
    • 6. April 2010 um 22:04

    ändert das Icon eines beliebigen Ordners,
    auch im Netzwerk (was Windows so eigentlich nicht vorsieht)
    Wenn der Ordner nicht existiert, wird er erstellt.

    Beispiel zum Erstellen eines "versteckten" Ordners ist dabei :D

    Spoiler anzeigen
    [autoit]

    #include-once

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

    ; #INDEX# =======================================================================================================================
    ; Title .........: _FolderSetIcon
    ; AutoIt Version.: 3.0.1++
    ; Language.......: English
    ; Description....: Function that changes a Folder Icon.
    ; ===============================================================================================================================

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

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _FolderSetIcon()
    ; Description ...: Set a new Icon for an given Folder
    ; Syntax.........: _FolderSetIcon($FolderPath, $IconDll[, $IconIndex])
    ; Parameters ....: $FolderPath - the complete Path to Folder (if the folder not exists it will be created)
    ; $IconDll - The Path to an dll-file containig the Icon (when not set, then the Standard Folder-Icon from Shell32.dll is set)
    ; $IconIndex - Index of the Icon in the dll-file, default is 1
    ; Return values .: Success: - 1
    ; Failure: - 0
    ; @error - 1
    ; @Extended - 1 = given .dll-/.ico-File don't exist
    ; - 2 = can't create Folder
    ; - 3 = can't set attributes of the Folder (+S)
    ; - 4 = can't write in ini-Section of Desktop.ini
    ; - 5 = can't set attributes of Desktop.ini (+SH)
    ; Author ........: Schnuffel at autoit.de
    ; Modified.......:
    ; Remarks .......: no remarks
    ; Related .......:
    ; Link ..........:
    ; Example .......: Yes
    ; Example 1......: _FolderSetIcon("C:\new", @SystemDir & "\Shell32.dll", 23)
    ; changes the icon for the given Folder, if the folder not exists it will be created
    ;
    ; Example 2......: _FolderSetIcon(@ScriptDir & "\" & CHR(160), @SystemDir & "\Shell32.dll", 50)
    ; creates an Folder with "NoName" and "NoIcon", Foldername = CHR(160)
    ;
    ; Example 3......: _FolderSetIcon(@ScriptDir&"\" & "My New Folder",@WindowsDir & "\SetupIcon.ico")
    ; changes the icon for the given Folder, if the folder not exists it will be created. The given Icon can be an .ico File
    ; ===============================================================================================================================

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

    Func _FolderSetIcon($pFSI, $fFSI = "%SystemRoot%\system32\SHELL32.dll", $nIconFI = 0)
    Local $bFSIFC = False, $sFSIOD, $sFSIODHdl, $nFSIErr = 0, $pFSIDO = $pFSI & "\Desktop.ini"
    If $fFSI = "%SystemRoot%\system32\SHELL32.dll" Then $nIconFI = 4
    If StringRight($fFSI,3) = "ico" Then $nIconFI = 0
    Do
    If Not FileExists($fFSI) Then
    $nFSIErr = 1
    ExitLoop
    EndIf
    If Not FileExists($pFSI) Then
    DirCreate($pFSI)
    If @error Then
    $nFSIErr = 2
    ExitLoop
    EndIf
    $bFSIFC = True
    Else
    If FileExists($pFSIDO) Then $sFSIOD = FileRead($pFSIDO)
    EndIf
    FileSetAttrib($pFSI, "+S")
    If @error Then
    $nFSIErr = 3
    ExitLoop
    EndIf
    Switch @OSVersion
    Case "WIN_2008R2", "WIN_7", "WIN_2008", "WIN_VISTA"
    IniWriteSection($pFSIDO, ".ShellClassInfo", "LocalizedResourceName=" & $fFSI & "," & $nIconFI)
    If @error Then
    $nFSIErr = 4
    ExitLoop
    EndIf
    Case "WIN_2003", "WIN_XP", "WIN_XPe", "WIN_2000"
    IniWriteSection($pFSIDO, ".ShellClassInfo", "IconFile=" & $fFSI & @LF & "IconIndex=" & $nIconFI)
    If @error Then
    $nFSIErr = 4
    ExitLoop
    EndIf
    EndSwitch
    FileSetAttrib($pFSIDO, "+SH")
    If @error Then
    $nFSIErr = 5
    ExitLoop
    EndIf
    ExitLoop
    Until 1
    If $nFSIErr = 0 Then
    Return 1
    Else
    If $bFSIFC = True Then
    DirRemove($pFSI,1)
    ElseIf $sFSIOD <> "" Then
    $sFSIODHdl = FileOpen($pFSIDO,2)
    FileWrite($sFSIODHdl, $sFSIOD)
    FileClose($sFSIODHdl)
    EndIf
    Return SetError(1,$nFSIErr,0)
    EndIf
    EndFunc

    [/autoit]


    Edit:
    - Errorabfrage und Prüfung Betriebssystemversion eingebaut
    - Example für einbinden einer .ico-Datei als Icon eingefügt
    Edit2:
    - FilePrüfung eingefügt, Errorhandling optimiert

    Dateien

    _FolderSetIcon.au3 3,99 kB – 1.067 Downloads
  • String nach 2 stelligen Zahlen durchsuchen...???

    • Schnuffel
    • 6. April 2010 um 20:58
    Zitat

    ich möchte mit folgendem code, 2,3 oder auch 4 stellige zahlen finden und auslesen...

  • String nach 2 stelligen Zahlen durchsuchen...???

    • Schnuffel
    • 6. April 2010 um 20:48

    also ich würde das so machen:

    [autoit]

    #include <Array.au3>
    #include <file.au3>

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

    Global $ergebnis, $t, $rest[1]
    _FileReadToArray("stanz.txt",$ergebnis)
    For $i = 1 To UBound($ergebnis)-1
    $t = StringSplit($ergebnis[$i],@TAB)
    _ArrayAdd($rest,$t[1])
    Next
    $rest[0] = UBound($rest)-1
    _ArrayDisplay($rest)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
  • Firefox starten, falls er nicht bereits läuft

    • Schnuffel
    • 5. April 2010 um 23:47

    @Lev,

    da magst Du Recht haben, aber für die Problemstellung ist das eine gehbare Lösung.
    Ich weiß ja nicht, warum Sie die FF.au3 einsetzen will....

  • Problem

    • Schnuffel
    • 5. April 2010 um 23:45

    ganz einfach:

    Zitat

    ganz oft ganz schnell hintereinander zb. w drückt

    für "normales Arbeiten am PC braucht man das sicher nicht.
    Und da dann nur noch unsinniges oder gar verbotenes übrig bleibt.....

  • Firefox starten, falls er nicht bereits läuft

    • Schnuffel
    • 5. April 2010 um 23:42

    warum so kompliziert?

    [autoit]

    If ProcessExists("firefox.exe") Then
    ShellExecute("Firefox.exe","-new-tab http://www.test.de")
    Else
    ShellExecute("Firefox.exe","-new-window http://www.test.de")
    EndIf

    [/autoit]
  • Versetckten ordner erstellen

    • Schnuffel
    • 5. April 2010 um 22:53

    wenn Du "nur" versteckt meinst, dann so:

    [autoit]

    $sFolderToCreate = "C:\versteckt"
    DirCreate($sFolderToCreate)
    FileSetAttrib($sFolderToCreate,"+H")

    [/autoit]
  • Programm bei allen upgraden

    • Schnuffel
    • 4. April 2010 um 21:24

    Also:

    1. für die, die Dein Prog bereits heruntergeladen haben ist es dafür wohl zu spät... ;)

    2. Du glaubst doch nicht wirklich, dass wir Dir hier ein Software-Update Tool proggen, dass Du dann per Copy & paste in Dein Script einbauen kannst ???

  • eingebundenes Programmicon wird nicht verwendet

    • Schnuffel
    • 3. April 2010 um 22:12

    also das klappt einwandfrei.

    Vielleicht sollte erwähnt werden, dass bei der Angabe:

    [autoit]

    #AutoIt3Wrapper_icon=AutoIt_Old1.ico

    [/autoit]

    das Icon auch Im selben Verzeichnis liegen muss wie das Script ;)

  • HTML Code auswerten

    • Schnuffel
    • 3. April 2010 um 21:01

    PS: Reaker hat extra vorher nachgefragt,
    ob er die Seite angeben kann um keine Regeln zu verletzen.

    Ich denke das sollte auch berücksichtigt werden ;)

  • Datum errechnen anhand Tagnummer und Jahr

    • Schnuffel
    • 3. April 2010 um 20:47

    oder als Funktion:

    [autoit]

    #include <Date.au3>
    MsgBox(4096, "", _DatefromDayofYear(47,2009))

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

    Func _DatefromDayofYear($dayadd,$Year) ; benötigt Date.au3 !!!
    Local $Y, $M, $D
    _DayValueToDate(_DateToDayValue($Year, 1, 1) -1 + $dayadd, $Y, $M, $D)
    Return($D & "." & $M & "." & $Y)
    EndFunc

    [/autoit]
  • HTML Code auswerten

    • Schnuffel
    • 3. April 2010 um 20:41

    es wäre erstmal schön eine Funktion einzustellen, die in sich grundsätzlich funktionsfähig ist.
    Da ich Deine Funktion nicht ausführen kann, erspare ich mir die Suche nach einer Lösung.

  • Datum errechnen anhand Tagnummer und Jahr

    • Schnuffel
    • 3. April 2010 um 20:32

    noch etwas erweitert...

    [autoit]

    #include <Date.au3>
    Dim $Y, $M, $D, $Date

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

    Dim $dateadd = 4; Tag des Jahres
    Dim $dateyear = 2010; Jahr

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

    _DayValueToDate(_DateToDayValue($dateyear, 1, 1) -1 + $dateadd, $Y, $M, $D)
    MsgBox(4096, "", "Datum: " & $D & "." & $M & "." & $Y)

    [/autoit]
  • Datum errechnen anhand Tagnummer und Jahr

    • Schnuffel
    • 3. April 2010 um 20:30

    probier mal so:

    [autoit]

    #include <Date.au3>

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

    Dim $Y, $M, $D, $Date, $dateadd = 4

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

    $Date = _DayValueToDate(_DateToDayValue(@YEAR, 1, 1) -1 + $dateadd, $Y, $M, $D)

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

    MsgBox(4096, "", "Datum: " & $D & "." & $M & "." & $Y)

    [/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™