-1

特定のフォルダーのすべてのサブフォルダーにあるすべてのファイルの中から最後に変更されたファイルを見つけるには、Windows バッチ コードが必要です。

見た目ほど単純ではないようです。

一部のファイルは同じ分に変更された可能性がありますが、別の秒に変更された可能性があります。最新のものだけが必要です。

4

1 に答える 1

0
@echo on
    setlocal enableextensions disabledelayedexpansion

    set "root=c:\somewhere"

    for %%r in ("%root%\.") do for /f "tokens=3,*" %%a in ('
        robocopy "%%~fr." "%%~fr." /l /nocopy /s /is /njh /njs /ndl /nc /ns /ts 
        ^| sort /r 
        ^| findstr /n "^"
        ^| findstr /l /b /c:"1:"
    ') do echo %%b

このコードはrobocopy(Vista 以降の OS バージョンではネイティブで、Microsoft から XP または 2003 ではダウンロード可能) を使用して、タイムスタンプyyyy-mm-dd hh:nn:ss形式のファイルのリストを取得します。これは、降順で並べ替えられ、最初の行 (つまり、新しいファイル) のみが表示されます。 ) が取得されます。

于 2014-11-12T19:51:31.843 に答える