[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]修改代码增加输出内容

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

此帖仅作者可见
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

此帖仅作者可见

TOP

此帖仅作者可见

TOP

此帖仅作者可见
QQ:1972544783

TOP

此帖仅作者可见
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表