Bazı günlük dosyaları olan bir klasör var. En son günlük dosyasını komut istemi ile açmak istiyorum, yani en son değiştirilen tarih / saate sahip olan dosya. Klasöre komut istemi ile gidebilirim ancak en son değiştirilene nasıl erişebilirim?
Bazı günlük dosyaları olan bir klasör var. En son günlük dosyasını komut istemi ile açmak istiyorum, yani en son değiştirilen tarih / saate sahip olan dosya. Klasöre komut istemi ile gidebilirim ancak en son değiştirilene nasıl erişebilirim?
Yanıtlar:
DIR komutu en son değiştirilen tarihe göre sıralayabilir. FOR / F sonucu işleyebilir. Değişken listelenen son dosyaya ayarlanacaktır.
for /f "eol=: delims=" %F in ('dir /b /od *.log') do @set "newest=%F"
notepad "%newest%"
Bir toplu komut dosyasında kullanılırsa yüzdeleri ikiye katlayın: %F
olur %%F
.
Bu toplu komut dosyası, en son değiştirilen dosyayı, dosya adı tarafından filtrelenen özyinelemeli bir arama sonucundan varsayılan Windows gezgini uygulamasıyla açar.
"FilenameFilter" * "ve"? "değişkeni için izin verilen joker karakterler
SET "SearchPath=Z:\path\without trailing\backslash"
SET "FilenameFilter=*.txt"
for %%r in ("%SearchPath%\.") do for /f "tokens=3,*" %%a in ('
robocopy "%%~fr." "%%~fr." "%FilenameFilter%" /l /nocopy /s /is /njh /njs /ndl /nc /ns /ts
^| sort /r
^| findstr /n "^"
^| findstr /l /b /c:"1:"
') do explorer %%b