Sorting 获取并对批处理中最后修改的目录进行排序
我正在尝试清理一个网络文件夹,为此,我希望得到最后一次修改的目录以及为该目录创建的用户。到目前为止,我发现:Sorting 获取并对批处理中最后修改的目录进行排序,sorting,batch-file,dir,Sorting,Batch File,Dir,我正在尝试清理一个网络文件夹,为此,我希望得到最后一次修改的目录以及为该目录创建的用户。到目前为止,我发现: dir \\server\share /Q 显示所有者非常有效,但它按字母顺序对文件或子目录进行排序。我怎样才能得到最后一次修改,然后按它排序 有没有办法将每个列导出到CSV文件?我试过: echo > folder_owners.csv echo >> folder_owners.csv dir \\server\share /Q >> folder_o
dir \\server\share /Q
显示所有者非常有效,但它按字母顺序对文件或子目录进行排序。我怎样才能得到最后一次修改,然后按它排序
有没有办法将每个列导出到CSV文件?我试过:
echo > folder_owners.csv
echo >> folder_owners.csv
dir \\server\share /Q >> folder_owners.csv
但这似乎是随机分开的东西,只有1或2列
我已经找到了,但我觉得这不是我想要的
任何帮助都将不胜感激。使用:
DIR \\server\share /Q /O-D /TW /AD
要分隔列,必须使用的:
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命令一样)。效果非常好。谢谢