Windows命令行磁盘编目 – 保存到csv?

我正在使用一个Windows批处理脚本,它只使用命令行工具(和开源/免费工具)为归档/编目目的创build一个完整硬盘的目录/文件列表。 对于列表中的每个条目,我想列出文件名,目录所在的目录,文件大小,文件的date和时间以及md5总和。 我已经能够创build一些工作的起点,但是由于我不确定是否可以在Windows中使用命令行工具,所以我打了一堵墙。 命令“dir / s / a:-d / o:-d / t:c”给了我一个很好的概述,但是我希望这个概述以逗号分隔的格式显示(或保存)。 所以我的问题是:

我可以用上面提到的所有字段创build一个csv文件,使用标准的命令行工具(和一个用于md5总和的m5免费工具)

你知道一个更好的方法,还是有一个死的简单的磁盘编目命令行工具,我错过了?

提前感谢您的任何提示

batch file对多个目录中的所有文件执行命令

在Windows命令行(最终在MsBuild中)自动执行cygwin命令

使用cmd将文件date附加到文件名称

如何使用命令行在文本文件中追加空行?

如何清除屏幕命令中的回滚?

你可以使用dir / s / a:-d / o:-d / t:c> slam.txt

然后这个slam.txt的内容,可以通过WScript在Windows中处理,制作一个CSV文件

如果你需要一个WScript ex,我可以提供一个

我知道这不是一个CSV例子 – 但它应该足够复杂的模式灵感:)

并记住这个fil被保存为.js

var what2lookfor = '<rect '; var forReading = 1,forWriting = 2,forAppending = 8,jx = 0,ix = 0; var triStateUseDefault = -2,triStateTrue = -1,triStateFalse = 0; var thisRecord="",validFileTypes="js,xml,txt,PHP,xsl,css,htm,html",akkum = ""; var fileArray = []; var FSO = new ActiveXObject("Scripting.FileSystemObject"); var objFiles = FSO.GetFolder("F:\xps1710\jscript\"); var objFileControl = new Enumerator(objFiles.files); for (; !objFileControl.atEnd(); objFileControl.moveNext()) { objFile = FSO.GetFile(objFileControl.item()); var ext = objFile.Name.split("."); if (validFileTypes.indexOf(ext[1]) > 1) { fileArray[ix] = "F:\xps1710\jscript\" + objFile.Name; ix++; } } for (zx = 0 ; zx < ix ; zx++ ) { var file2Traverse = FSO.OpenTextFile(fileArray[zx],forReading,triStateUseDefault ); while (!file2Traverse.AtEndOfStream) { thisRecord = file2Traverse.ReadLine(); if (thisRecord.indexOf(what2lookfor) > 1 ) { akkum = akkum + fileArray[zx] + '::' + thisRecord + 'n'; break; } } } WScript.Echo(akkum);

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....