【问题标题】:Get and Sort Last Modified DIR in Batch批量获取和排序最后修改的 DIR
【发布时间】:2013-12-17 13:28:10
【问题描述】:

我正在尝试清理网络文件夹,为此我想获取最后修改的内容以及为该目录创建的人。到目前为止,我发现:

dir \\server\share /Q

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

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

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

但这似乎将事物随机分开,并且只分成 1 或 2 列。

我找到了this post,但我不觉得这正是我要找的。​​p>

任何帮助将不胜感激。

【问题讨论】:

    标签: sorting batch-file dir


    【解决方案1】:

    用途:

    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.
    )
    

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

    【讨论】:

    • 感谢您的快速响应。我尝试将其写入文件,但它什么也没提供。所以它只尝试了 cmd dir \\server\share /p /Q /O-M,它说“参数格式不正确 - “M”并且什么都不返回。
    • 已更正...在批处理文件中,% 必须替换为%%
    • 谢谢!抓取所有文件夹效果很好,但是我怎样才能包含文件呢?有些人不将文件放在文件夹中,他们只是将它们放在共享驱动器中或创建快捷方式并将它们放在任何地方。
    • 删除 /AD 选项。检查DIR /? 以获取命令帮助(与其他 DOS 命令一样)。
    • 像魅力一样工作。谢谢
    猜你喜欢
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2012-07-30
    • 1970-01-01
    • 2010-10-22
    • 2011-12-09
    • 2019-02-26
    相关资源
    最近更新 更多