Autor |
Nachricht |
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Hi
Ich möchte mal meinen Computer unbeobachtet laufenlassen, bis ihn mein Spannungswächter abschaltet um zu sehen, wie lange er läuft. Mit der neuen 95 Ah AGM Batterie (Varta Ultra Dynamic) müsste das so 20 Stunden dauern, zu lange zum zusehen.
Wie kann ich den Eintritt in den Ruhezustand loggen mit der Ereignisanzeige oder auf einfache Weise sonstwie festhalten?
Danke
|
|
|
|
|
|
|
|
|
Gunther
Forum-Veteran
Alter: 67
Anmeldung: 10.12.2006
Beiträge: 928
Wohnort: Berlin, meist aber in Trimbach (SO-CH)
|
|
also die einfachste möglichkeit die mir spontan einfällt.
lass in eine datei alle minute die uhrzeit schreiben.
oder bei xport3 kannst du die daten mitloggen lassen.
kannst dann die letzte aktualisierung nachsehen.
Gruß Gunther
|
|
|
|
Hardware: D945GLCF2, 1GB DDR2; 80GB 2,5 S-ATA; M2; Andre-Radio Software: WinXP, CarFlash, iGo
|
|
|
|
MacG
Moderator
Alter: 49
Anmeldung: 17.02.2005
Beiträge: 6752
Wohnort: Dresden
2000 Fiat Bravo
|
|
Bekommt die Datei hibernate.sys nicht das Datum wo sie verändert wurde? Also die Zeit, wo der RAM in sie geschrieben wurde.
|
|
|
|
|
|
|
|
Gunther
Forum-Veteran
Alter: 67
Anmeldung: 10.12.2006
Beiträge: 928
Wohnort: Berlin, meist aber in Trimbach (SO-CH)
|
|
habs ebend probiert, ne datum ist immernoch von gestern abend.
aber war ne schöne idee.
Gruß Gunther
|
|
|
|
Hardware: D945GLCF2, 1GB DDR2; 80GB 2,5 S-ATA; M2; Andre-Radio Software: WinXP, CarFlash, iGo
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Ich kenn mich noch nicht aus mit Skripts. Kann mir jemand ein paar Stichworte sagen, wie ich alle paar Minuten einen Zeitstempel in ein File schreiben könnte? Gibt ja bestimmt verschiedene Möglichkeiten. Kann das ein .bat File auch?
|
|
|
|
|
|
|
|
Blackangel
Stammposter
Alter: 40
Anmeldung: 04.02.2007
Beiträge: 331
Wohnort: Beerfelden
2002 Ford Focus
|
|
Ist eigentlich recht einfach:
Code:
|
:start
echo %time% >>C:\test.txt
goto start
|
so wird immer der Wert in die test.txt auf Laufwerk C: geschrieben, sinnvoller ist sowas mit einer Pause:
Code:
|
:start
echo %time% >>C:\test.txt
ping 127.0.0.1 -n 5 >nul
goto start
|
Jetzt wird alle 5 Sekunden(-n 5) die Zeit in die Datei geschrieben.
Das ganze als Task für einen zweiten Windows Nutzer und fertig!
Bei Bedarf die Datei löschen!
Tante Edit:
Noch etwas spezieller:
Code:
|
@echo off & setlocal
set t_datei=C:\log\test.txt
:start
if not exist %t_datei% echo Anfang >%t_datei%
:time
echo %time% >>%t_datei%
ping 127.0.0.1 -n 1 >nul
for %%F in (%t_datei%) do set groesse=%%~zF
if %groesse% GEQ 100000 goto loeschen
goto start
:loeschen
del %t_datei_%
goto start
|
Oben statt "C:\log\test.txt" den Pfad schreiben wo die Datei gespeichert werden soll.
Bei "ping 127.0.0.1 -n 1 >nul " die Zeit hinter dem -n eintragen wie lange er warten soll bis wieder eine Zeit geschrieben werden soll.(ACHTUNG es ist nicht zu empfehlen das ganze bei 1 stehen zu lassen, Prozessorauslastung recht hoch)
Bei "if %groesse% GEQ 100000 goto loeschen" hinter dem GEQ den Wert eingeben wie groß die Datei maximal werden soll(in Byte)(Momentan bei ca. 100kByte, was schon lange reicht)
|
|
|
|
|
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Danke, ich geh jetzt mal ins Auto runter und mach diese Version drauf:
echo Start -------------------------------------------- >>ichbinwach.txt
date /t >>ichbinwach.txt
:start
time /t >>ichbinwach.txt
ping -w 360000 -n 1 1.1.1.1 >NUL
goto start
Ich kann das dann immer noch verbessern.
Wenn man so wie ich den Pfad nicht explizit angibt, kommt der Output in dasselbe Verzeichnis wie das Bat File. Ich hab also das Bat File gleich vom Synology NAS, das in der Küche vor sich hinsummt, gestartet. Das Auto greift über WLAN drauf zu. So muss ich das C: im Auto nicht freigeben und kann doch zu Hause sehen, ob er noch läuft.
|
|
|
|
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Version V0.2 lässt die Outputdatei nicht wachsen, weil sie jedesmal neu geschrieben wird.
date /t >ichbinwach.date
time /t >ichbinwach.time
:start
type ichbinwach.date > ichbinwach.txt
type ichbinwach.time >> ichbinwach.txt
time /t >>ichbinwach.txt
ping -w 60000 -n 1 1.1.1.1 >NUL
goto start
|
|
|
|
|
|
|
|
Blackangel
Stammposter
Alter: 40
Anmeldung: 04.02.2007
Beiträge: 331
Wohnort: Beerfelden
2002 Ford Focus
|
|
Das schon aber du bist dann sehr ungenau!
Du loggst ja nur ca. alle 60000 Sekunden. Sprich ca. alle 16 Stunden.
Das wäre mir zu ungenau!
Daher her habe ich mehre Anhänge gemacht gehabt.
Außerdem würde ich den ping mit dem localhost machen, da es evtl. bei 1.1.1.1 zu unerwünschten Fehlermeldeungen kommen könnte.
|
|
|
|
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Blackangel: Danke, ich hab deine Anhänge schon beachtet .
Mein letztes Skript logt alle 60000 Millisekunden, also einmal pro Minute. Einen Orden an Mr. Gates, dass es keinen serienmässigen Sleep-Befehl gibt.
Hier also eine Version V0.3 mit offiziellem Localhost Ping-Sleep für 60 Sekunden:
date /t >ichbinwach.date
time /t >ichbinwach.time
:start
type ichbinwach.date > ichbinwach.txt
type ichbinwach.time >> ichbinwach.txt
time /t >>ichbinwach.txt
ping -n 60 127.0.0.1 >NUL
goto start
Der Output sieht dann so aus:
28.02.2008
15:08
17:07
|
|
|
|
Zuletzt bearbeitet von Air am Do 28 Feb, 2008 17:15, insgesamt 2-mal bearbeitet
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Ich würde sleep benutzen und nicht ping, das sieht etwas arg gebastelt aus
|
|
|
|
|
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
philipp_c hat folgendes geschrieben:
|
Ich würde sleep benutzen und nicht ping, das sieht etwas arg gebastelt aus
|
Verstehe, aber ich wollte eine Lösung, die mit Bordmitteln funktioniert. Serienmässig haben die Windows kein Sleep.
|
|
|
|
|
|
|
|
philipp_c
CPI Profi
Alter: 103
Anmeldung: 18.12.2004
Beiträge: 3214
2008 BMW e61_530d
|
|
Oh, stimmt sleep gehört gar nicht zu windows. Dann hab ich nix gesagt
|
|
|
|
|
|
|
|
Rapido
Foruminventar
Alter: 56
Anmeldung: 30.07.2006
Beiträge: 1376
|
|
Start/Einstellungen/Systemsteuerung/Verwaltung/Ereignisanzeige/System ...und dann das Event nachschauen...oder irre ich mich da?
Musst halt schauen welches Ereingnis zutrifft. 6005 ist PC hochfahren und 6006 ist manuell runterfahren. Welches der Ruhezustand hat, musst Du mal nachschlagen.
|
|
|
|
|
|
|
|
Air
Manchmalposter
Alter: 61
Anmeldung: 04.01.2007
Beiträge: 55
|
|
Ich finde keine Ereignisse in der Ereignisanzeige, die durch den Ruhezustand verursacht werden. Darum hab ich diesen Thread aufgemacht.
|
|
|
|
|
|
|
|
Rapido
Foruminventar
Alter: 56
Anmeldung: 30.07.2006
Beiträge: 1376
|
|
Aber Du siehst doch an den Zeiten (egal welches Ereignis) wann Schluss ist mit Ereignisse.
|
|
|
|
|
|
|
|
|
|