3

ファイルが最後にいつ変更されたか知りたいです。

次のバッチ スクリプトを使用して、これらの情報を取得できます。

FOR %%i IN (myfile) DO SET modif_time=%%~ti

問題は、最後の変更の秒が必要であり、コマンド%~tが日付と時刻を時間と分だけで返すことです。

「プロパティウィンドウ」ファイルをファイルごとに手動で表示することによってのみ、秒を確認できます。

バッチで秒単位の時間を取得するにはどうすればよいですか?

4

4 に答える 4

5

Windows 7以降 (または XP のリソース キット経由)では、これを使用できますforfiles。何かのようなもの:

forfiles /m *.* /c "cmd /c ECHO The last modified date of: @file is: @ftime"

次のファイルを含むディレクトリ:

myTest.txt
myTest2.txt

私は得る:

The last modified date of: "myTest.txt" is: 13:21:07
The last modified date of: "myTest2.txt" is: 13:21:20
于 2014-01-10T12:23:26.343 に答える
2
wmic datafile where name="FileName" get LastModified

FileNameバックスペースを 2 つ使用したフル パスを含める必要があります。


並べ替えの例 (最近の順):

for /f "delims=" %a in ('wmic datafile where "drive='c:' and path='\\windows\\'" get LastModified^,Name /format:table^|find ":"^|sort /r') do @echo %a
于 2014-01-10T12:27:40.203 に答える