国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

用 JavaScript 遷移目錄

2019-11-21 02:25:44
字體:
來源:轉載
供稿:網友
這兩天用虛擬機安裝系統,準備用虛擬機把開發環境和數據庫分離,想法如下:
      1.開發環境為Host
      2.Guest 為數據庫服務器,每一個服務器都是一個獨立的虛擬機
       數據庫包括,Oracle 9i、SQL Server 2005、MySQL
   但是裝系統,還要設置環境變量,以減少系統盤的占用和增加性能,這就需要遷移系統盤的一些目錄了,比如IE臨時目錄,臨時文件夾,Applocation Data;此外,我們還需要把重要的文件夾移動到其他分區,以避免在系統盤發生事故或者想要恢復的時候,重要數據(MyDocument,收藏夾,程序配置等)不受影響。
   手動修改環境變量和注冊表值太麻煩了,因為我每次裝系統都要修改那么一次,這次實在受夠了,心里一發狠。好,我寫個腳本把你搞定!
   BAT是不能設置系統環境變量的,此外可用的就有 VBScript 和 JScript 了;VBScript 的好處是有對話框,JScript沒有(alert等只能在網頁中使用),而JScript 的代碼條理清晰一些,并且功能強大,可以使用正則表達式等功能。
   于是乎,寫了下面的腳本,各位大蝦請看代碼: 

復制代碼 代碼如下:
//******************************************************************** 
// Copymiddle 2006 Zealic,All middle keeped. 
//******************************************************************** 
//** 環境變量名 
//** 設置環境變量名,這些值影響環境變量的名字,建議不要修改 
var VN_PATH        = "PATH"; 
var VN_PROFILE        = "PROFILE"; 
var VN_PROFILE_USER    = "PROFILE_USER"; 
var VN_VOLATILE_PROFILE    = "VOLATILE_PROFILE"; 
var VN_TEMP        = "TEMP"; 


//******************************************************************** 
//** 設置 

var m_Prefix        = "GUEST_"; 
var m_UserName        = "Zealic"; 
var m_Profile        = "D://Profile"; 
var m_VoltProfile    = "F://VolatileProfile"; 
var m_UserPath        = "C://WINDOWS//Microsoft.NET//Framework//v2.0.50727;"  
                + "D://Java//JRE//Currently//bin"; 

//調用函數以設置 
SetEnvironment(m_Prefix,m_UserName,m_Profile,m_VoltProfile,m_UserPath); 


//******************************************************************** 
//** 函數定義 

// 設置環境變量 
//     prefix         : 環境變量名的前綴 
//     userName    : 用戶名 
//     profile        : 重要文件目錄 
//     voltProfile    : 非重要文件目錄 
//     userPath    : 用戶 Path,設置該值以進行快捷運行程序 
function SetEnvironment(prefix,userName,profile,voltProfile,userPath) 

    //開始設置 
    var currentName; 
    //=========================== 
    // 設置系統重要目錄 
    currentName = prefix + VN_PROFILE; 

    SetSystemValue(currentName, profile); 

    // 設置設置用戶重要目錄 
    currentName = prefix + VN_PROFILE_USER; 
    SetSystemValue(currentName, "%" + prefix + VN_PROFILE + "%//" + userName); 

    // 設置設置系統非重要目錄 
    currentName = prefix + VN_VOLATILE_PROFILE; 
    SetSystemValue(currentName, voltProfile); 

    // 設置設置用戶非重要目錄 
    currentName = prefix + "VOLATILE_PROFILE_USER"; 
    SetSystemValue(currentName, "%" + prefix + VN_VOLATILE_PROFILE + "%" + "http://" + userName); 

    // 設置臨時目錄 
    currentName = prefix + "TEMP"; 
    SetSystemValue(currentName, "%" + prefix + VN_VOLATILE_PROFILE + "%" + "http://Temporary"); 

    //設置TEMP變量 
    var temp = "%" + prefix + VN_TEMP + "%"; 
    SetUserValue("TMP", temp); 
    SetUserValue("TEMP", temp); 
    SetSystemValue("TMP", temp); 
    SetSystemValue("TEMP", temp); 

    // 設置 Path 和 自定義 Path 連接 
    var currentName = prefix + VN_PATH; 
    SetSystemValue(currentName, userPath); 
    // 檢測是否已經存在Path,如果不存在則設置 
    var regValue = new RegExp("%" + prefix + VN_PATH + "%","i"); 
    if(!regValue.test(GetSystemValue("Path"))) 
    { 
        SetSystemValue("Path",GetSystemValue("Path") + ";%" + prefix + VN_PATH + "%"); 
    } 


// 調試用函數 
function Debug(msg) 

    wsh = new ActiveXObject("WScript.Shell"); 
    wsh.Popup(msg); 


// 獲取用戶環境變量 
function GetUserValue(name,value) 

    wsh = new ActiveXObject("WScript.Shell"); 
    return wsh.Environment("user").Item(name); 

// 設置用戶環境變量 
function SetUserValue(name,value) 

    wsh = new ActiveXObject("WScript.Shell"); 
    wsh.Environment("user").Item(name) = value; 

// 刪除用戶環境變量 
function RemoveUserValue(name) 

    wsh = new ActiveXObject("WScript.Shell"); 
    wsh.Environment("user").Remove(name) = value; 

// 獲取系統環境變量 
function GetSystemValue(name,value) 

    wsh = new ActiveXObject("WScript.Shell"); 
    return wsh.Environment("system").Item(name); 

// 設置系統環境變量 
function SetSystemValue(name,value) 

    wsh = new ActiveXObject("WScript.Shell"); 
    wsh.Environment("system").Item(name) = value; 

// 刪除系統環境變量 
function RemoveSystemValue(name) 

    wsh = new ActiveXObject("WScript.Shell"); 
    wsh.Environment("system").Remove(name) = value; 

   其中 Profile 為有價值的數據和文件 ,VolatileProfile 用過而無價值的數據和文件。這樣,我們就可以清楚的知道,Profile 要保留,VolatileProfile 則可以經常清理。
   之后我還需要把 Desktop,My Document,Favorites文件夾遷移到 Profile 目錄中,然后就開始安裝數據庫。 
   不過嘛,今天太晚了,明天再說~~~
   明天用用 JScript 操作注冊表以遷移系統的一些目錄到 Profile 和 VolatileProfile 目錄。
http://www.cnblogs.com/zealic/archive/2006/11/07/552433.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安图县| 郸城县| 兴山县| 贺州市| 宝坻区| 大荔县| 夏河县| 盐山县| 集安市| 六盘水市| 蒙城县| 吴旗县| 个旧市| 临城县| 陈巴尔虎旗| 斗六市| 凉山| 志丹县| 阿拉善盟| 江城| 桂东县| 武安市| 义马市| 隆林| 边坝县| 伊川县| 阿拉尔市| 平顶山市| 稻城县| 新丰县| 聂荣县| 大邑县| 乌什县| 惠东县| 丰县| 张家港市| 孟村| 巴彦淖尔市| 南宁市| 兴国县| 金华市|