這兩天用虛擬機安裝系統,准備用虛擬機把開發環境和數據庫分離,想法如下:
1.開發環境為Host
2.Guest 為數據庫服務器,每一個服務器都是一個獨立的虛擬機
數據庫包括,Oracle 9i、SQL Server 2005、MySQL
但是裝系統,還要設置環境變量,以減少系統盤的占用和增加性能,這就需要遷移系統盤的一些目錄了,比如IE臨時目錄,臨時文件夾,Applocation Data;此外,我們還需要把重要的文件夾移動到其他分區,以避免在系統盤發生事故或者想要恢復的時候,重要數據(MyDocument,收藏夾,程序配置等)不受影響。
手動修改環境變量和注冊表值太麻煩了,因為我每次裝系統都要修改那麼一次,這次實在受夠了,心裡一發狠。好,我寫個腳本把你搞定!
BAT是不能設置系統環境變量的,此外可用的就有 VBScript 和 JScript 了;VBScript 的好處是有對話框,JScript沒有(alert等只能在網頁中使用),而JScript 的代碼條理清晰一些,並且功能強大,可以使用正則表達式等功能。
於是乎,寫了下面的腳本,各位大蝦請看代碼:
1//********************************************************************
2// Copymiddle 2006 Zealic,All middle keeped.
3//********************************************************************
4//** 環境變量名
5//** 設置環境變量名,這些值影響環境變量的名字,建議不要修改
6
7var VN_PATH = "PATH";
8var VN_PROFILE = "PROFILE";
9var VN_PROFILE_USER = "PROFILE_USER";
10var VN_VOLATILE_PROFILE = "VOLATILE_PROFILE";
11var VN_TEMP = "TEMP";
12
13
14//********************************************************************
15//** 設置
16
17var m_Prefix = "GUEST_";
18var m_UserName = "Zealic";
19var m_Profile = "D:\\Profile";
20var m_VoltProfile = "F:\\VolatileProfile";
21var m_UserPath = "C:\\WINDOWS\\Microsoft.NET\\Framework\\v2.0.50727;"
22 + "D:\\Java\\JRE\\Currently\\bin";
23
24//調用函數以設置
25SetEnvironment(m_Prefix,m_UserName,m_Profile,m_VoltProfile,m_UserPath);
26
27
28//********************************************************************
29//** 函數定義
30
31// 設置環境變量
32// prefix : 環境變量名的前綴
33// userName : 用戶名
34// profile : 重要文件目錄
35// voltProfile : 非重要文件目錄
36// userPath : 用戶 Path,設置該值以進行快捷運行程序
37function SetEnvironment(prefix,userName,profile,voltProfile,userPath)
38{
39 //開始設置
40 var currentName;
4