Windowsコマンドプロンプトでファイルが最後に変更された時刻をミリ秒単位または秒単位で表示することはできますか?
3 に答える
robocopy
答えは機能しますが、標準のWindowsコンソール(DOS自体ではない)から機能するもう1つの優れたオプションです。
forfiles /c "cmd /c echo @file @ftime"
ミリ秒の解像度でタイムスタンプを表示することをサポートするネイティブのWindowsコマンドラインユーティリティはありません。
サードパーティのツールを使用するか、ネイティブソリューション(Vista +)の場合は、robocopy
(秒をサポート)を使用するのが最善のオプションです。
robocopy /L /TS . ..
使用しているファイルシステムによっては、秒よりも細かい解像度を追跡することも、些細なことでも役に立たないこともあります。http://msdn.microsoft.com/en-us/library/windows/desktop/ms724290(v=vs.85).aspxおよびhttp://jpsoft.com/help/index.htm?timestamps.htmを参照してください。
FATの書き込み時間分解能は2秒です。
別のユーザーは、「ミリ秒の解像度でタイムスタンプを表示することをサポートするネイティブのWindowsコマンドラインユーティリティはありません」と書いています。それは正しくありません。NTFSファイルシステム内のファイルに対して2つのwmicコマンドのいずれかを実行すると、タイムスタンプが100万分の1秒(ミリ秒より短い/小さいマイクロ秒)の精度で表示されます。
ファイルタイプ=ファイルの場合:
G:\>wmic datafile where Name="G:\\c\\m\\d\\file.jpg" list /format:list
AccessMask=2032127
Archive=TRUE
Caption=g:\c\m\d\file.jpg
Compressed=FALSE
CompressionMethod=
CreationClassName=CIM_LogicalFile
CreationDate=20141109222121.770365-420
CSCreationClassName=Win32_ComputerSystem
CSName=LENOVO
Description=g:\c\m\d\file.jpg
Drive=g:
EightDotThreeFileName=g:\c\m\d\file.jpg
Encrypted=FALSE
EncryptionMethod=
Extension=jpg
FileName=file
FileSize=737719
FileType=JPEG Image
FSCreationClassName=Win32_FileSystem
FSName=NTFS
Hidden=FALSE
InstallDate=20141109222121.770365-420
InUseCount=
LastAccessed=20200909172756.711862-360
LastModified=20140817192345.000000-360
Manufacturer=
Name=g:\c\m\d\file.jpg
Path=\c\m\d\
Readable=TRUE
Status=OK
System=FALSE
Version=
Writeable=TRUE
ファイルタイプ=ファイルフォルダ/ディレクトリの場合:
E:\>wmic FSDIR where Name="D:\\a\\b\\c\\folder" list /format:list
AccessMask=2032127
Archive=TRUE
Compressed=FALSE
CompressionMethod=
CSName=RPM-HP14-BW012N
Description=d:\a\b\c\folder
Drive=d:
EightDotThreeFileName=d:\a\b\c\folder
Encrypted=FALSE
EncryptionMethod=
Extension=
FileName=folder
FileSize=
FileType=File Folder
FSName=NTFS
Hidden=FALSE
InstallDate=20141109221702.051899-420
InUseCount=
LastAccessed=20200921013720.883985-420
LastModified=20200919161912.763540-420
Name=d:\a\b\c\folder
Path=\a\b\c\
Readable=TRUE
Status=OK
System=FALSE
Writeable=TRUE
20141109222121.770365-420 =2014-11-0922時間21分21秒770365マイクロ秒UTC時間とは420分異なります。
1000万分の1秒:https ://superuser.com/questions/937380/get-creation-time-of-file-in-millisecondsを参照してください。このテキストには別の方法で生成されたテキストがあります-"[File] Birth [time]:2015 -03-29 22:16:50.080654200 +0100 " 「080654200」は、ナノ秒(080,654,200)または10分の1マイクロ秒(0,806,542)を示します。
ウィキペディアによると:NTFS日付解像度= 100 ns- https://en.wikipedia.org/wiki/NTFS