批量获取并排序上次修改的DIR

时间:2013-12-17 13:28:11

标签: sorting batch-file dir

我正在尝试清理网络文件夹并且这样做我希望得到最后一次修改以及为该目录创建的人员。到目前为止,我发现:

dir \\server\share /Q

并且显示所有者很有效,但它按字母顺序对文件或子目录进行排序。我怎样才能得到最后一次修改然后按那个排序?

有没有办法将每列导出到CSV文件?我试过了:

echo > folder_owners.csv
echo >> folder_owners.csv
dir \\server\share /Q >> folder_owners.csv

但这似乎随机分开,只有1或2列。

我找到了this post,但我觉得这不是我正在寻找的。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

使用:

DIR \\server\share /Q /O-D /TW /AD

要分隔列,必须使用FOR

FOR /F "TOKENS=1-4,* SKIP=4" %a IN ('DIR \\server\share /Q /O-D /TW /AD') DO (
    ECHO Date time: %a %b
    ECHO     Owner: %d
    ECHO  Filename: %e
    ECHO.
)

注意这也会解析页脚...