如何在Windows命令行上获取文件的创建日期?

Bul*_*Ulu 4 windows file batch-file

我目前正在使用以下命令来获取具有给定模式的文件的最后修改时间。

for /r C:\ %F in ("*.txt") do @echo "%~nxF", "%~tF"
Run Code Online (Sandbox Code Playgroud)

我如何获取创建日期?

npo*_*aka 5

@echo off
for /f "skip=5 tokens=1,2,4,5* delims= " %%a in ('dir  /a:-d /o:d /t:c') do (
    if "%%~c" NEQ "bytes" (
        echo(
        @echo file name:     %%~d
        @echo creation date: %%~a
        @echo creation time: %%~b
        echo(

    )
)
Run Code Online (Sandbox Code Playgroud)

但这取决于时间设置。另一种方法是使用WMIC或嵌入在bat jscript或vbscript或powershell中。

编辑(使用 WMIC - 在 Windows 家庭版中不可用,但不依赖于时间设置):

@echo off
set "target_dir=C:\some_dir"

for /f "tokens=2 delims=:" %%d in ("%target_dir%") do (
 set "data_path=%%d"
)
set data_path=%data_path:\=\\%\\
echo %data_path%

pushd %target_dir%

WMIC DATAFILE WHERE "PATH='%data_path%'" GET CreationDate,Caption
Run Code Online (Sandbox Code Playgroud)