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?

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.


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

Tolong jelaskan secara rinci bagaimana ini bekerja. Tolong jangan menanggapi dalam komentar; edit  jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.