春风博客

春天里,百花香...

导航

<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

公告

MAIL: junglesong@gmail.com
MSN: junglesong_5@hotmail.com

Locations of visitors to this page

常用链接

留言簿(11)

随笔分类(224)

随笔档案(126)

个人软件下载

我的其它博客

我的邻居们

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

一个用于桌面文件整理的JS脚本

我在工作过程中一般习惯把一些如代码段,文,下载文件档和图片等临时文件放在桌面上,这样能更方便一些,但是时间一长就容易积聚很多文件,密密麻麻的,删了吧又怕以后某时能用到,再找或者重做一个都很花时间,何况有些是不可恢复的.

为了解决这个问题,本人用微软的JS(非JavaScript,虽然语法很像)制作了一个脚本放在桌面上,感觉桌面文件过多时就可以选上拖曳到这个脚本上,它会按日期把选上的文件自动存放到一个备份目录里,这样找起来就方便了,也不会丢失重要信息,如果实在没用再删除备份中的目录或文件就可以了.

下面就是这个文件的代码,如果需要使用的话拷贝这段进入写字板,在另存为**.js的文件,放在桌面上即可使用,其中backupRoot清修改成你需要备份桌面文件的目录.

或者从这里下载:
http://www.blogjava.net/Files/sitinspring/deskSweep.rar

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

}


function getCurrTime()
    
var d, s = "";                                // 声明变量。
    d = new Date();                         // 创建 Date 对象。
    s += d.getYear()+ "-";               // 获取年份。
    s += (d.getMonth() + 1+ "-";   // 获取月份。
    s += d.getDate() ;                        // 获取日。
  
    
return(s);                                        // 返回日期。
}
 

posted on 2007-06-21 23:43 sitinspring 阅读(1777) 评论(8)  编辑  收藏

评论

# re: 一个用于桌面文件整理的JS脚本 2007-06-22 00:37 风之幻想

对你这个脚本程序很感兴趣,可否能详细注释一下,本人是刚刚出道,wxj120bw@yahoo.com.cn  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-22 01:47 mlhorizon

楼主的脚本有点小问题
getMonth()得到的是0-11的值,与我们习惯的月份表示方法不同,建议+1
getDay()得到的是星期几,应该为getDate
而且时分秒没有什么太多的必要吧,每天备份为一个文件夹就ok了,太多了反而不好管理了  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本[未登录] 2007-06-22 08:44 云帆

思想不错:)
  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-22 09:48 小改动一下

对几个问题小改动了一下。
1.Backup文件夹不存在时;
2.保存目录的日期以及去除时分秒;
3.弹出对话框的内容;

时间有限,没加注释。

var backupRoot = "E:\\Backup\\";
var target = backupRoot + getCurrTime() + "\\";

var fso = WScript.CreateObject("Scripting.FileSystemObject");
if (!fso.FolderExists(backupRoot)) {
fso.CreateFolder(backupRoot);
}

if(!fso.FolderExists(target)){
fso.CreateFolder(target);
}

var args = WScript.Arguments;
var movedNum = 0;

for (var i = 0; i < args.length; i++) {
storeFile(args(i), target);
}

if (movedNum == 1) {
WScript.Echo(movedNum.toString() + " file has been backuped to foder:" + target);
} else if (movedNum > 1) {
WScript.Echo(movedNum.toString() + " Files have been backuped 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 backuped to folder:" + target);
}
}

function getCurrTime(){
var d = new Date();

var retval = "";
retval += d.getYear()+"-";
retval += formatNum(d.getMonth() + 1) + "-";
retval += formatNum(d.getDate());
return(retval);
}

function formatNum(num){
var retval = num.toString();

if(retval.length < 2){
return "0" + retval;
} else{
return retval;
}
}  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-22 10:59 sitinspring

@mlhorizon:

你的建议不错,我改动了一下。
  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-22 23:15 pass86

强烈支持,真是太使用了,而用了JS解决,高。  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-24 22:14 sitinspring

@风之幻想

http://www.blogjava.net/Files/junglesong/wsh.rar

这个是微软发布了WSH手册,看看就都明白了.  回复  更多评论   

# re: 一个用于桌面文件整理的JS脚本 2007-06-25 11:50 风之幻想

谢谢馈赠,呵呵  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
sitinspring(http://www.blogjava.net)原创,转载请注明出处.