我在工作過程中一般習慣把一些如代碼段,文,下載文件檔和圖片等臨時文件放在桌面上,這樣能更方便一些,但是時間一長就容易積聚很多文件,密密麻麻的,刪了吧又怕以后某時能用到,再找或者重做一個都很花時間,何況有些是不可恢復的.
為了解決這個問題,本人用微軟的JS(非JavaScript,雖然語法很像)制作了一個腳本放在桌面上,感覺桌面文件過多時就可以選上拖曳到這個腳本上,它會按日期把選上的文件自動存放到一個備份目錄里,這樣找起來就方便了,也不會丟失重要信息,如果實在沒用再刪除備份中的目錄或文件就可以了.
下面就是這個文件的代碼,如果需要使用的話拷貝這段進入寫字板,在另存為**.js的文件,放在桌面上即可使用,其中backupRoot清修改成你需要備份桌面文件的目錄.
或者從這里下載:
http://www.tkk7.com/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); // 返回日期。
}