注:WSH程序可以用Microsoft JScript和VBS两种语言书写,其中Microsoft JScript类似Java Script的写法,也是由上自下执行,可自定义函数.这段程序的功能是把一批文件和目录移动到一个固定的目录中.我用它来清理桌面文件及目录.
用法:
1.下载文件并把文件deskSweep.js解压到桌面,其它地方也可以.
http://www.blogjava.net/Files/junglesong/deskSweep.rar
2.用鼠标选上你要备份的文件及目录,再拖曳到这个文件上.
程序代码如下:

var backupRoot="E:\Backup\";// The folder you backup files
var target = backupRoot+getCurrTime()+"\";// subfolder under backupRoot
var fso = WScript.CreateObject("Scripting.FileSystemObject");
if(!fso.FolderExists(target)){
fso.CreateFolder(target);
}
var args = WScript.Arguments; // Command arguments
var movedNum=0;
for(var i=0;i<args.length;i++){
storeFile(args(i),target);
}
WScript.Echo(movedNum.toString()+" Files have been backup to folder:"+target);
function storeFile(file,storeDir){
try{
if(fso.FileExists(file)) {
fso.MoveFile(file,storeDir);
}
else if(fso.FolderExists(file)) {
fso.CopyFolder(file+"*",storeDir);
fso.DeleteFolder(file);
}
movedNum++;
}
catch(e){
WScript.Echo(file+" can't be backup to folder:"+target);
}
}
// 这个部分发现有些小问题,2007-03-28日修改了一下
function getCurrTime(){
var d, s = ""; // 声明变量。
d = new Date(); // 创建 Date 对象。
s += d.getYear()+ "-"; // 获取年份。
s += (d.getMonth() + 1) + "-"; // 获取月份。
s += d.getDate() ; // 获取日。
return(s); // 返回日期。
}
