如何在cmd for XP和Win 2000中格式化dir命令

时间:2015-06-11 10:34:08

标签: windows cmd windows-xp windows-2000

当我在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上。

2 个答案:

答案 0 :(得分:2)

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

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

要在批处理文件中使用,需要对百分号进行转义,将每个%替换为%%

答案 1 :(得分: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

资源(必读):