Archiv der Kategorie: Windows

Batch-File: Tag, Monat und Jahr bestimmen

Für die Nutzer eines deutschen Windows kann man den heutigen Tag, Monat und Jahr folgendermaßen ermitteln:

set tag=%date:~0,2%
set monat=%date:~3,2%
set jahr=%date:~6,4%

set heute=%tag%_%monat%_%jahr%

Mit ECHO %date% wird „28.10.2015“ ausgegeben.
Hinter dem Doppelpunkt in der %date%-Variable wird entschieden, welches Stück aus %date% rausgeschnitten und der Variable zugewiesen wird.
Die erste Zahl ist der linke Rand des Rausgeschnittenen. Die zweite Zahl bestimmt die Anzahl der Stellen, die nach rechts gerückt wird, um den rechten Rand des Rausgeschnittenen zu finden. Aus 28.10.2015 wird also mittels ~3,2 „10“ rausgeschnitten.

Dieser Algorithums funktioniert nur, weil Windows bei einstelligen Tages- und Monatszahlen die erste Stelle mit 0 auffüllt. Für März wird aus 3 also 03 – die Tages-, Monats und Jahrespositionen ändern sich also nicht.

Batch-File: Modulo Berechnungen

Speicher die folgenden zwei Zeilen als modulo.bat

SET /a rest=28 %% 28
IF %rest%==0 ECHO Heureka!

Rufe die .bat aud der cmd aus auf

Beschreibung:
SET initialisier die Variable rest mit dem Ergebnis des Ausdrucks „27 Modulo 28“.
Wenn man Ausdrücke berechnen will, muss man den Parameter /a benutzen.

Wann ist Windows am dd.MM.YYYY hochgefahren / runtergefahren

Windows 10

Eine entsprechende Anleitung für Windows-Hochfahren und Windows-Runterfahren events habe ich bislang noch nicht gefunden.

Workaround: Wer seine Arbeitszeiten am Hoch- und Runterfahren des Computers an einem bestimmten Tag ermitteln möchte, kann sich auch eines anderen Ansatztes bedienen.

  1. Drücke die Windows-Taste, gebe „eventvwr“ ein & bestätige.
  2. Klicke auf Windows-Protokolle -> System -> Aktuelles Protokoll filtern:Windows-Zeit-hochfahren-runterfahren
  3. Aktuelles Protokoll filtern auf den entsprechenden Tag einstellen und die Uhrzeit des ersten Events und die Uhrzeit des letzten Events beachten:

Windows 7

Folgende Methode funktioniert in Windows 10 nicht (Begründung)

Das kennst Du auch: Du hast vergessen zu stempeln und willst wissen, wann Du zur Arbeit gekommen bist. Folgender Trick hilft Dir dabei:

Meistens fahren Büromenschen, wie ich, den Computer am Morgen hoch und am Abend runter (aus Brandschutzgründen). Windows speichert beide Ereignisse und so kannst Du diese ermitteln:

  1. Drücke die Windows-Taste, gebe „eventvwr“ ein & bestätige.
  2. Klicke auf Windows-Protokolle -> System -> Aktuelles Protokoll filtern:Windows-Zeit-hochfahren-runterfahren
  3. Im Feld <Alle Ereignis-IDs> gibst Du 6005 für die Windows-Startzeiten ein oder 6006 für die Herunterfahr-Zeiten:Windows-Zeit-hochfahren-runterfahren2
  4. Jetzt sortierst Du nur noch nach „Datum und Uhrzeit“ und Du bist am Ziel:

Windows-Zeit-hochfahren-runterfahren3