Buka file yang terakhir dimodifikasi dari folder melalui command prompt

0

Saya memiliki folder yang memiliki beberapa file log. Saya ingin membuka file log terbaru melalui command prompt yaitu file yang memiliki tanggal / waktu modifikasi terbaru. Saya dapat membuka folder melalui command prompt tetapi bagaimana saya bisa mengakses yang terakhir dimodifikasi?

Asma Wakeel
sumber

Jawaban:

2

Perintah DIR dapat mengurutkan berdasarkan tanggal modifikasi terakhir. FOR / F dapat memproses hasilnya. Variabel akan diatur ke file terakhir yang terdaftar.

for /f "eol=: delims=" %F in ('dir /b /od *.log') do @set "newest=%F"
notepad "%newest%"

Gandakan persen jika digunakan dalam skrip batch: %Fmenjadi %%F.

dbenham
sumber
0

skrip kumpulan ini membuka file yang dimodifikasi terakhir dengan aplikasi default windows explorer dari hasil pencarian rekursif yang difilter menurut nama file.

wildcard diizinkan untuk variabel "FilenameFilter adalah" * "dan"? "

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
pasangan
sumber
Tolong jelaskan secara rinci bagaimana ini bekerja. Tolong jangan menanggapi dalam komentar; edit  jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott