首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Windows命令行上获取一组文件的最后修改日期?

如何在Windows命令行上获取一组文件的最后修改日期?
EN

Stack Overflow用户
提问于 2010-01-22 01:24:09
回答 6查看 179.5K关注 0票数 27

我一直在使用以下命令来获取文件日期。但是,自从我们移到另一台服务器(Windows Server2003)后,fileDate变量就一直返回空值。

代码语言:javascript
复制
FOR /f %%a in ('dir myfile.txt^|find /i " myfile.txt"') DO SET fileDate=%%a 

有没有其他更可靠的方法来获取文件日期?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-22 18:01:38

%更改为%%以便在批处理文件中使用,对于%~ta语法,请输入call /?

代码语言:javascript
复制
for %a in (MyFile.txt) do set FileDate=%~ta

示例输出:

代码语言:javascript
复制
for %a in (MyFile.txt) do set FileDate=%~ta
set FileDate=05/05/2020 09:47 AM

for %a in (file_not_exist_file.txt) do set FileDate=%~ta
set FileDate=
票数 43
EN

Stack Overflow用户

发布于 2015-05-13 00:05:02

你可以的

代码语言:javascript
复制
forfiles /M myfile.txt /C "cmd /c echo @fdate @ftime"
票数 20
EN

Stack Overflow用户

发布于 2018-01-30 18:52:51

使用批处理文件获取文件属性的有用参考,包括上次修改时间:

代码语言:javascript
复制
FOR %%? IN ("C:\somefile\path\file.txt") DO (
    ECHO File Name Only       : %%~n?
    ECHO File Extension       : %%~x?
    ECHO Name in 8.3 notation : %%~sn?
    ECHO File Attributes      : %%~a?
    ECHO Located on Drive     : %%~d?
    ECHO File Size            : %%~z?
    ECHO Last-Modified Date   : %%~t?
    ECHO Drive and Path       : %%~dp?
    ECHO Drive                : %%~d?
    ECHO Fully Qualified Path : %%~f?
    ECHO FQP in 8.3 notation  : %%~sf?
    ECHO Location in the PATH : %%~dp$PATH:?
)
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2111333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档