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
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
Willkommen im Forum.
Stichworte:
FileGetTime
If Then
Shutdown
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)
mfg Ubuntu
Edit: Auch von mir Herzlich Wilkommen
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
#include <Date.au3>
$Erstellung = FileGetTime("D:\01.jpg",1)
$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)
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()))
;if _DateDiff('n', $Erstellung, _Now()) < 5 Then
;Shutdown(6)
;endif
mfg (Auto)Bert