<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    春風博客

    春天里,百花香...

    導航

    <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://m.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);                                        // 返回日期。
    }
     

    posted on 2007-06-21 23:43 sitinspring 閱讀(1827) 評論(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://m.tkk7.com/Files/junglesong/wsh.rar

    這個是微軟發布了WSH手冊,看看就都明白了.  回復  更多評論   

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

    謝謝饋贈,呵呵  回復  更多評論   


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    sitinspring(http://m.tkk7.com)原創,轉載請注明出處.
    主站蜘蛛池模板: 免费手机在线看片| 成人黄18免费视频| 最近中文字幕mv免费高清电影 | 亚洲国产日韩成人综合天堂| 亚洲黄网站wwwwww| 你懂的在线免费观看| 狠狠久久永久免费观看| 久久亚洲AV成人无码国产| 国产永久免费高清在线| 亚洲色无码专区在线观看| 色吊丝性永久免费看码| 亚洲伊人成无码综合网 | 免费中文字幕在线| 亚洲卡一卡二卡乱码新区| 最近免费最新高清中文字幕韩国| 亚洲日本一区二区三区在线| 日本成年免费网站| 亚洲制服在线观看| 99久久99这里只有免费费精品| 亚洲人成依人成综合网| 久久国产乱子伦精品免费一| 国产亚洲综合网曝门系列| 国产啪精品视频网站免费尤物| 亚洲无人区码一二三码区别图片| 岛国片在线免费观看| 老司机午夜在线视频免费观| 国产成人免费片在线观看 | 香港经典a毛片免费观看看| 亚洲成人午夜在线| 精品久久8x国产免费观看| 亚洲色大成WWW亚洲女子| 久久亚洲精品中文字幕三区| 免费国产黄网站在线观看| jlzzjlzz亚洲jzjzjz| 88xx成人永久免费观看| 人成电影网在线观看免费| 亚洲国产精品99久久久久久| 亚洲AV无码乱码精品国产| 久久午夜夜伦鲁鲁片无码免费| 日本一区二区三区在线视频观看免费 | 亚洲片一区二区三区|