Abfrage Verzeichniserstellung

  • Hallo Forum,
    kann mir jemand helfen?
    Ich möchte ein bestimmtes Verzeichnis abfragen, ob es vor weniger als 5 Minuten erstellt wurde, wenn ja, soll der Rechner neugestartet werden. Danke! :)

    Gruß Jürgen

  • Hi,
    danke für die Rückmeldung, ich habe mal getestet, aber viel Erfolg hatte ich nicht! Der Rückgabewert in der Messagebox ist immer 0.
    #Include <date.au3>

    $Erstellung = FileGetTime("D:\01.jpg",1)
    MsgBox(0,"", _DateDiff('n', $Erstellung, _Now()))


    ;if _DateDiff('n', $Erstellung, _Now()) < 5 Then
    ;Shutdown(6)
    ;endif

  • Ich würde es so machen.

    [autoit]

    $t = Timerinit
    $diff = timerdiff($t)
    While $diff < 5000
    $diff = timerdiff($t)
    If FileExists($file) Then Exit
    Wend
    Shutdown(5)

    [/autoit]

    mfg Ubuntu

    Edit: Auch von mir Herzlich Wilkommen

    2 Mal editiert, zuletzt von Ubuntu (21. April 2010 um 20:28)

  • Es zeigt 0 an, da deine Zeitformate unterschiedlich sind.

    So sollte es klappen.
    Wobei dies für eine Datei gilt und nicht wie von dir gewünscht für ein Verzeichnis :S

    [autoit]

    #include <Date.au3>
    $Erstellung = FileGetTime("D:\01.jpg",1)

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

    $zeit = $Erstellung[0] & "/" & $Erstellung[1] & "/" & $Erstellung[2] & " " & $Erstellung[3] & ":" & $Erstellung[4] & ":" & $Erstellung[5]

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

    MsgBox(0,"", _DateDiff('n', $zeit, _NowCalc()))
    ConsoleWrite($zeit & @CRLF)
    ConsoleWrite(_NowCalc() & @CRLF)

    [/autoit]
  • Hallo Backowe,

    du kannst auch den Paramter Format von FileGetTime verwenden, dann bekommst du es gleich passend im Strinformat anstelle eines Arrays:

    [autoit]

    $Erstellung = FileGetTime("D:\01.jpg",1,1)
    MsgBox(0,"", _DateDiff('n', $Erstellung, _Now()))

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

    ;if _DateDiff('n', $Erstellung, _Now()) < 5 Then
    ;Shutdown(6)
    ;endif

    [/autoit]

    mfg (Auto)Bert