Unix下可以通过du命令很方便的获取指定目录大小,但Windows下没有这样的命令,做一些脚本时不便的很。写段jscript并起名du4win.js来做这个吧。不知道是否有人用vbscript或者jscript来实现Unix那些常用的命令。
du4win.js // 执行例子 cscript du4win.js c:/temp
var ArgObj = WScript.Arguments
// Change to your folder you want the size of
var folder = ArgObj(0);
// Create FSO and Grab the folder you defined
var fso = new ActiveXObject( "Scripting.FileSystemObject" );
var fl = fso.GetFolder( folder );
// Get the byte size of folder and sub folders. Format
// into MB as well.
var byteSize = fl.Size;
var mbSize = new String( byteSize / 1048576 ).substr( 0, 5 );
// Create display message
var msg = "The size of " + folder + " is/n";
msg += byteSize + " (bytes)/n";
msg += mbSize + " MB/n";
// Show it
WScript.Echo(msg);