本帖最后由 a6236130 于 2021-5-27 15:05 编辑
- @if(0)==(0) echo off & dir /b /s /on/a-d | CScript -NoLogo -E:JScript %0 >文件名_大小.txt & pause & exit @end
- var fso=new ActiveXObject("Scripting.FileSystemObject");
- var k=1024, m=1048576, g=1073741824;
- while (!WScript.StdIn.AtEndOfStream){
- var name = WScript.StdIn.ReadLine();
- var f =fso.GetFile(name)
- WSH.Echo(f.name,filesize(f.size))
- };
- function filesize(size) {
- switch(true){
- case size>g :
- size = (size/g).toFixed(2) + ' GB';
- break;
- case size>m :
- size = (size/m).toFixed(2) + ' MB';
- break;
- case size>k :
- size = (size/k).toFixed(2) + ' KB';
- break;
- default :
- size = size + ' 字节';
- };
- return size;
- }
复制代码 代码如上:需要改成两种版本。
第一:在源代码的基础上 批处理生成的TXT文本的内容中增加每个文件的路径
第二:改成统计计算单位,不管文件大小是否大于或者小于MB的基础值,每个文件统一按MB单位来计算(保持两位小数点),并生成文本(也需要带上文件路径) |