西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程操作系統(tǒng) → 用WinBuilder制作自己的中文PE啟動盤

用WinBuilder制作自己的中文PE啟動盤

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2012/1/2 15:47:41字體大小:A-A+

作者:西西點擊:1475次評論:0次標(biāo)簽: WinBuilder

  • 類型:WinPe大。873KB語言:英文 評分:6.6
  • 標(biāo)簽:
立即下載
3 頁 WinBuilder Script腳本入門



第三講 WinBuilder Script腳本入門


1. 簡介
前面講過,WINBUILDER只是一個腳本語言解釋運行程序,PE的制作,都是靠腳本來完成。
Winbuilder腳本,是以.script為后綴的純文本文件,可以用任何文本文件編輯工具來編輯,當(dāng)然,WINBUILDER也自帶編輯器,并且有腳本精靈提供腳本語法幫助,但是WINBUILDER腳本編輯器的BUG也不少,需要一點時間適應(yīng)。

2. 腳本三大部分
一個典型的winbuilder腳本,是一個類INI文件如文本文檔, 通常由四大部分組成: [MAIN] [VARIABLE] [PROCESS] [INTERFACE]
1) MAIN: 腳本的基本定義,這一部分可以看成是一個簡單的INI文件
變量鍵值列表:

Title -腳本名字,會在中WINBUILDER中顯示

Description - 腳本基本描述,簡單描述該腳本功能

Author - 作者

Credits -對腳本有幫助的人的信息

Date - 腳本更新日期,可用任意日期格式,推薦用 "yyyy-mm-dd"格式

Version - 腳本的版本號

Website / topic discussion - 幫助信息或討論組的網(wǎng)址鏈接

download_level - 下載級別,定義在下載一個項目時,用那種模式(分最小,推薦,完全,BATA下載模式)下載是會下載到這個腳本

Selected- 定義在項目中有沒有選擇這個腳本,在生成PE時,會不會運行該腳本。鍵值有三種 TRUE/FALSE/NONE, NONE表示在WINBUILDER中沒有復(fù)選框讓你選擇是否運行該腳本。

Locked - 是否允許用戶編輯該腳本,鍵值有兩種 True/False

Level - 一個非常重要的鍵值,用來定義腳本在生成PE時的運行順序, 鍵值用數(shù)字1-10表示, LEVEL越小,優(yōu)先級越高

腳本運行順序:

            制作PE時,腳本的運行順序?qū)E的生成很重要,如果腳本運行的順序不對,可能會導(dǎo)致PE無法生成。
            在WINBUILDER界面中,在樹型列表中腳本的順序,代表了腳本在生成PE時代運行順序。      
            WINBUILDER腳本運行及在界面中顯示順序: LEVEL -> 子目錄名 -> 文件名

LEVEL相同的情況下,先按子目錄名排序,這樣就保證了同一子目錄內(nèi)的文件在界面中能顯示在一起

NativeEx的!WBManager和Build子目錄中的文件,LEVEL都是1,所以按子目錄排序,!WBManager就排在Builder前面


LEVEL相同,子目錄相同,則按文件名來排序


Build子目錄中,只看腳本標(biāo)題,會覺得沒有順序,其實只要看他們所對應(yīng)的文件就知道是按文件名排序的了
Retrieve Project Info    ------------     1 - ProjectInfo.Script
Make directories          ------------     2 - MakeDirs.Script
HoJoPE Hives Factory ------------     3 - hivesFactory.Script
Build Model                ------------     4 - BuildModel.Script
Copy and Expand files ------------     5 - CopyAndExpand.Script


在Winbuilder界面,指著一個腳本的圖標(biāo),可以進(jìn)入腳本編輯界面,在點擊Scription,可以修改腳本中MAIN的內(nèi)容


2) Variables 變量, 定義用戶變量,和MAIN一樣的INI風(fēng)格

[variables]
%workdir%=c:\myPath
%project_title%="My Boot Disk"


3) Process 過程
Winbuilder的重要部分,所有生成PE命令都在這一節(jié)實現(xiàn)。
腳本運行的結(jié)果將存放到日志中,腳本運行完成后,可以在日志界面中查看腳本運行結(jié)果。


4) Interface 界面
界面一節(jié)定義腳本在Winbuilder中的用戶界面, 可以介紹腳本和提供用戶可選擇內(nèi)容


Winbuilder提供界面編輯器, 用來幫助我們設(shè)計腳本界面


界面編輯器功能簡單, BUG也不少, 如果對界面不滿意, 可以直接修改腳本[Interface]內(nèi)容
[Interface]
pTextLabel1="Withthis script you can create an ISO image that will be bootable by manypc emulators and later can be burnt into a CD/DVD or other bootablemedia. ",1,1,15,10,468,42,8,Normal
pTextLabel5="MKISOFSis an open source tool that will create an ISO filesystem based on yourbootable build, this will result in a single file with extension.ISO",1,1,15,82,411,42,8,NormalpTextBox1="Volumename",1,0,15,142,198,21,nativeEx
pWebLabel1="What's an ISO file?",1,10,15,58,90,18,http://en.wikipedia.org/wiki/ISO_image
pButton1="Create a new ISO file",1,8,237,133,150,30,process,create5.bmp
pCheckBox1="Show mkISOfs window",1,3,15,181,129,18,True
pTextLabel6="Thisoption lets you choose if you want to run silently mkISOfs. Thisprocedure can take much time if your build is too big and Winbuilderseems to hang!",1,1,163,172,333,42,8,Normal
pBevel1=pBevel1,1,12,12,218,471,79
pCheckBox2="Add File Based Write Filter.",1,3,26,237,228,18,True
pTextBox2="Size / MB",1,0,306,254,100,21,64



5) 自定義節(jié)(自定義過程)
除了上面提到的四大部分外, 我們也可以自定義節(jié)作為自定義的用戶過程, 并且在[PROCESS]中調(diào)用
[自定義節(jié)1]
命令1 ...
命令2 ...

[自定義節(jié)2]
命令1 ...
命令2 ...

調(diào)用方法:
Run,%腳本名%,節(jié)名,參數(shù)
注: 1) 調(diào)用同腳本內(nèi)其他節(jié)時, 依然要提供腳本名; 2) 也可以調(diào)用其他腳本內(nèi)的節(jié)

3. 腳本常量
腳本常量 Fix Variables   腳本運行前,由Winbuilder從操作系統(tǒng)中取得并生成的缺省變量,
日期常量(output present date settings)

%day% 日

%Month% 月

%Year% 年


用戶環(huán)境常量

%TempDir%- 臨時目錄路徑

%ProgramFilesDir% - "Program Files" 路徑

%Username%- 當(dāng)前用戶名

%UserProfile% - 用戶profiles路徑

%WindowsDir% - Windows 路徑

%WindowsSystemDir%-indows system32 路徑


WinBuilder 相關(guān)常量

%BaseDir%- WinBuilder.exe 所在路徑

%tools% -    公共的Tools 路徑

%version% - WinBuilder 版本號


項目相關(guān)常量

%SourceDir%- 源路徑, 指源XP路徑

%TargetDir% - 目標(biāo)路徑, 生成PE的路徑

%ISOfile% - 生成的ISO文件名

%ISOdir% -生成的ISO文件存放路徑

%ProjectDir%-項目文件路徑


4. 腳本語法
Winbuilder腳本語法一般都是 命令, 參數(shù)1, [參數(shù)2], [參數(shù)3] ...
命令比較多, 但是也很簡單, 一看就會,這里就不一 一解釋了, 可以到 http://winbuilder.net/help/scripts/script_syntax.html#syntax 查看
在Winbuilder的腳本編輯器里, 有腳本精靈, 可以幫助我們快速使用命令,
方法如下:
1) 在腳本編輯器中,選擇"Source"源代碼, 選擇要添加命令的行, 在點擊上面"魔術(shù)棒"圖標(biāo)

2) 在彈出菜單中, 選擇要用到的命令

3) 在編輯器中,會出現(xiàn)所選擇的命令, 再修改其中的參數(shù)即可


界面是英文的,看得很吃力呀。如果是漢化版的就更好了。

界面可以漢化,可以把漢化文件放到 Project\Tools\Languages 子目錄下,如果沒有此子目錄,可以自己手動建立

然后,在WB中,點擊Advance圖標(biāo),選擇Languang, 然后設(shè)置語言下拉框里就可以選擇中文了。

本文導(dǎo)航

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)