我有以下命令行来提取特定文件的时间戳,大小和文件名,但是我需要列出整个路径。我应该用什么来完成这项任务?
DIR "C:\Users\Heather\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\" "*Process*" /S /A:-D /TW /OSD
答案 0 :(得分:0)
for /f "delims=" %a in ('DIR "C:\Users\heather\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\" "*Process*" /S/b /A:-D') do @echo %~za %~da %~ta %~fa
应提供该数据。
请注意,您似乎正在寻找"C:\Users\heather\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\"
中的所有文件以及" 流程"
答案 1 :(得分:0)
假设您正在寻找与目录*Process*
中的模式C:\Users\Heather\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\
匹配的文件,您可以使用以下代码:
forfiles /S /P "C:\Users\Heather\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5" /M "*Process*" /C "cmd /C if @isdir==FALSE echo @fdate @ftime @fsize @path"
forfiles
命令的巨大优势在于时间戳以分辨率 1秒返回(相反与dir
或for
相同的1分钟。
但是,您的dir
命令行(/O:SD
)中使用的排序顺序未得到维护。