欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用 JavaScript 遷移目錄

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

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


//******************************************************************** 
//** 設(shè)置 

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"; 

//調(diào)用函數(shù)以設(shè)置 
SetEnvironment(m_Prefix,m_UserName,m_Profile,m_VoltProfile,m_UserPath); 


//******************************************************************** 
//** 函數(shù)定義 

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

    //開始設(shè)置 
    var currentName; 
    //=========================== 
    // 設(shè)置系統(tǒng)重要目錄 
    currentName = prefix + VN_PROFILE; 

    SetSystemValue(currentName, profile); 

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

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

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

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

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

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


// 調(diào)試用函數(shù) 
function Debug(msg) 

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


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

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

// 設(shè)置用戶環(huán)境變量 
function SetUserValue(name,value) 

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

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

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

// 獲取系統(tǒng)環(huán)境變量 
function GetSystemValue(name,value) 

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

// 設(shè)置系統(tǒng)環(huán)境變量 
function SetSystemValue(name,value) 

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

// 刪除系統(tǒng)環(huán)境變量 
function RemoveSystemValue(name) 

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

   其中 Profile 為有價值的數(shù)據(jù)和文件 ,VolatileProfile 用過而無價值的數(shù)據(jù)和文件。這樣,我們就可以清楚的知道,Profile 要保留,VolatileProfile 則可以經(jīng)常清理。
   之后我還需要把 Desktop,My Document,Favorites文件夾遷移到 Profile 目錄中,然后就開始安裝數(shù)據(jù)庫。 
   不過嘛,今天太晚了,明天再說~~~
   明天用用 JScript 操作注冊表以遷移系統(tǒng)的一些目錄到 Profile 和 VolatileProfile 目錄。
http://www.cnblogs.com/zealic/archive/2006/11/07/552433.html

相關(guān)文章

  • SWFUpload多文件上傳及文件個數(shù)限制的方法

    SWFUpload多文件上傳及文件個數(shù)限制的方法

    這篇文章主要介紹了SWFUpload多文件上傳及文件個數(shù)限制的方法,較為詳細(xì)的分析了SWFUpload組件實現(xiàn)多文件上傳的原理、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-05-05
  • Bootstrap每天必學(xué)之面板

    Bootstrap每天必學(xué)之面板

    Bootstrap每天必學(xué)之面板,面板(Panels)是Bootstrap框架新增的一個組件,其主要作用就是用來處理一些其他組件無法完成的功能,對面板感興趣的小伙伴們可以參考一下
    2015-11-11
  • 微信小程序?qū)崿F(xiàn)的3d輪播圖效果示例【基于swiper組件】

    微信小程序?qū)崿F(xiàn)的3d輪播圖效果示例【基于swiper組件】

    這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的3d輪播圖效果,結(jié)合實例形式分析了微信小程序基于swiper組件相關(guān)屬性設(shè)置、事件響應(yīng)操作技巧,需要的朋友可以參考下
    2018-12-12
  • JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的刪除算法示例

    JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的刪除算法示例

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之二叉樹的刪除算法,簡單分析了javascript刪除數(shù)據(jù)結(jié)構(gòu)中二叉樹節(jié)點時所遇到的各種情況與相關(guān)的處理原理與算法實現(xiàn)技巧,需要的朋友可以參考下
    2017-04-04
  • 小程序?qū)崿F(xiàn)簡單列表功能

    小程序?qū)崿F(xiàn)簡單列表功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)簡單列表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JS實現(xiàn)電商商品展示放大鏡特效

    JS實現(xiàn)電商商品展示放大鏡特效

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)電商商品展示放大鏡特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • 原生js實現(xiàn)輪播圖

    原生js實現(xiàn)輪播圖

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)輪播圖的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 30分鐘快速掌握Bootstrap框架

    30分鐘快速掌握Bootstrap框架

    Bootstrap 是一個用于快速開發(fā) Web 應(yīng)用程序和網(wǎng)站的前端框架。接下來通過本文給大家介紹如何快速掌握Bootstrap,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • JS得到當(dāng)前時間的方法示例

    JS得到當(dāng)前時間的方法示例

    這篇文章主要介紹了JS得到當(dāng)前時間的方法,結(jié)合具體實例形式對比分析了javascript獲取日期時間的相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • 原生JS發(fā)送異步數(shù)據(jù)請求

    原生JS發(fā)送異步數(shù)據(jù)請求

    這篇文章主要為大家詳細(xì)介紹了原生JS發(fā)送異步數(shù)據(jù)請求的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論