我正在尝试使用dir命令提取目录结构以及“Last Edited by”“Last modified”等文件属性。
到目前为止我所得到的是
dir / s / b DirPath> TextFile.txt的
我想使用/ b,因为我不需要不必要的标题信息。
先谢谢。
亲切的问候
答案 0 :(得分:1)
这是我能想到的最接近你的要求:
for /f "delims=" %i in ('dir /s /b DirPath') do @echo %~ti,%i
请注意,在脚本中使用此值时,必须将百分比加倍。
它遍历DirPath下的所有文件/目录,并以CSV格式打印其上次修改的时间戳和文件/目录的名称。
不确定“最后编辑”是什么意思,我不认为这种元数据存储在Windows(或Unix?)上。
编辑:之前我没有做过很多关于VBS的工作,但它看起来很有效:
Set s = WScript.CreateObject("WScript.Shell")
s.Run("cmd /c (for /f ""delims="" %i in ('dir /s /b .') do @echo %~ti,%i)& pause")
我添加了pause
以保持弹出的DOS框活着(通过cscript test.vbs
执行)所以我可以验证输出,但是如果你重定向输出你显然可以摆脱它到文件。