Geçerli gündeki ilk açılış olup olmadığını nasıl öğrenebilirim?


1

batchOtomatik başlatmamda, ilk açılışta biraz farklı davranması gereken bir dosya var .

Şu anki gün Windows üzerinden yapılan ilk açılış olup olmadığını nasıl öğrenebilirim cmd? Geçerli günün Windows olay günlüğünü okumanın ve önyükleme olaylarını saymanın bir yolu olabilir mi?


Neden bir lockdosya kullanmıyorsun ? Toplu iş dosyasında, bugünün tarihiyle adlandırılmış bir dosya olup olmadığına bakın. Hiçbir dosya oluşturmazsa (ilk önyükleme yapılır). eğer evet ise ilk açılış değil. Eski dosyaları önceki günlerden düzenli hale getirip silebilirsiniz.
DavidPostill

Bunu da düşündüm ama dosya oluşturmadan başka bir yol olabilir
das Keks

İçimdeki hisler bunun olay kayıtlarının ayrıştırılmasından daha kolay olduğunu söylüyor (ki bu kesinlikle mümkün). Örneğin, olay kayıtlarına bakarsanız son durumlara dikkat etmeniz gerekir (örneğin, güncellemeleri indirmek için bir uyandırma zamanlayıcısını başlatan sistem gibi).
DavidPostill

Yardımcı olabilir.

Yanıtlar:


1

Makine önyüklendiğinde çağrılan varsayım altında çalışacaktır.

wevtutilSystemson iki Başlangıç ​​olayının ( EventID=12) olay günlüğünü aramak için kullanılır ve onlardan tarih çıkarılır. Her iki tarih de aynıysa, bugün bu ilk başlangıç ​​değildir.

@echo off
    setlocal enableextensions disabledelayedexpansion
    set "boot1="
    set "boot2="

    for /f "tokens=2 delims=T: " %%a in ('
        wevtutil qe system /count:2 /rd:true /q:"Event[System[(EventID=12)]]" /format:text 
        ^| find "Date:"
    ') do if not defined boot1 ( set "boot1=%%a" ) else ( set "boot2=%%a" )

    if "%boot1%"=="%boot2%" (
        echo This is NOT the first boot on the current day
    ) else (
        echo This IS the first boot on the current day
    )

Yanıt veremediğim için özür dilerim cevap o zaman. Çözümünü gerçekten beğendim. Windows 10 için bazı değişikliklerin yapılması gerektiğini düşünüyorum çünkü Win10 hibrid boot kullanıyor ve sadece kış uykusundan uyanıyor (olay kimliği 107) ama genelde ihtiyacım olan şey buydu.
das Keks
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.