Відкрийте останній модифікований файл із папки через командний рядок


0

У мене папка, в якій є деякі файли журналів. Я хочу відкрити останній файл журналу через командний рядок, тобто файл із останньою зміненою датою / часом. Я можу перейти до папки за допомогою командного рядка, але як я можу отримати доступ до останньої модифікованої?

Відповіді:


2

Команда DIR може сортувати за останньою зміненою датою. FOR / F може обробити результат. Змінна буде встановлена ​​в останньому переліченому файлі.

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

Удвічі збільшити відсотки, якщо використовується в пакетному сценарії: %Fстає %%F.


0

цей пакетний скрипт відкриває останній модифікований файл із застосуванням програми провідника Windows за замовчуванням з рекурсивного результату пошуку, відфільтрованого за назвою файлу.

Дозволені підстановки для змінної "FilenameFilter - це" * "та"? "

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

Будь ласка, поясніть детально, як це працює. Будь ласка, не відповідайте на коментарі; відредагуйте  свою відповідь, щоб зробити її більш зрозумілою та повною.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.