ファイルが最後にいつ変更されたか知りたいです。
次のバッチ スクリプトを使用して、これらの情報を取得できます。
FOR %%i IN (myfile) DO SET modif_time=%%~ti
問題は、最後の変更の秒が必要であり、コマンド%~t
が日付と時刻を時間と分だけで返すことです。
「プロパティウィンドウ」ファイルをファイルごとに手動で表示することによってのみ、秒を確認できます。
バッチで秒単位の時間を取得するにはどうすればよいですか?
ファイルが最後にいつ変更されたか知りたいです。
次のバッチ スクリプトを使用して、これらの情報を取得できます。
FOR %%i IN (myfile) DO SET modif_time=%%~ti
問題は、最後の変更の秒が必要であり、コマンド%~t
が日付と時刻を時間と分だけで返すことです。
「プロパティウィンドウ」ファイルをファイルごとに手動で表示することによってのみ、秒を確認できます。
バッチで秒単位の時間を取得するにはどうすればよいですか?
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
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