当我在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上。
答案 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
资源(必读):