微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐