0

当我在 win XP 中使用 dir 命令时,它会返回各种信息:

Volume in drive C is OSDisk
Volume Serial Number is AEF7-B35F

Directory of C:\Users\bd250124\Desktop\test

06/11/2015  12:14 PM    <DIR>          .
06/11/2015  12:14 PM    <DIR>          ..
06/11/2015  12:14 PM                10 test01.txt
06/11/2015  12:13 PM                 0 test02.txt
               2 File(s)             10 bytes
               2 Dir(s)  261,280,952,320 bytes free

问题是我不需要所有这些信息,我只需要文件名和上次写入时间。有什么方法可以格式化它,谷歌没有返回任何结果,重复我在 win XP 和 2000 上。

4

2 回答 2

2
for %a in ("c:\somewhere\*" "d:\here\*.txt" "\\server\share\path\*.doc") do @echo %~ta %~fa

使用一个简单的for命令,指明您要处理的所有文件集,并为找到的每个文件(由 引用%a)回显其时间戳 ( %~ta) 和文件的完整路径 ( %~fa)

对于批处理文件中的使用,百分号需要转义,将每个符号替换%%%

于 2015-06-11T11:31:11.707 回答
1

命令行:

for /F "delims=" %G in ('dir /B /A:-D') do @echo %~tG %G

批处理(注意%%G而不是%G):

for /F "delims=" %%G in ('dir /B /A:-D') do @echo %%~tG %%G

资源(必读):

于 2015-06-11T10:48:57.290 回答