dllee
站務副站長
    
 發表:321 回覆:2519 積分:1711 註冊:2002-04-15
發送簡訊給我
|
總算找到了 ![]() >
< class="code">
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
X2File Version 0.16 Jun.18,1997 by : Lee Dong-Liang
X2File 0.16 版 八十六年 六 月十八日 by: 李棟樑
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Chinese DOC 中文說明文件 Chinese DOC 中文說明文件 Chinese DOC 中文說明文件
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
一、簡介: 由於某種原因,使得 DDI 檔案大為流行。 .DDI 檔是由 DiskDupe (Pro) ?
軟體所造出來的檔案格式。其大略的做法是 將原軟碟的資料由第零磁區,讀至最後
的磁區,或最後有資料的磁區,並在資料前加上 DDI 的檔頭組合而成。 目前已有幾支解 DDI 的工具程式,但它們在處理檔案時,並沒有考慮是否會有
蓋寫,所造出的檔案日期、目錄日期非原來 DDI 內含資料的日期,以及指定解出目
錄的上一層須存在的限制。 作者在設計時,將以上各點列入考量,在解的過程中也可以用 Ctrl-Break
來中斷程式執行,並有中文及英文的訊息,以方便中文使用者之使用。 自 0.12 版,本程式再加上解 DCF 的功能。 .DCF 檔是由 DISK COPY FAST ?
軟體所造出來的檔案格式。其做法是 將原軟碟的資料由第零磁區,讀至最後的磁區,
在資料檔中沒有任何的檔頭。 自 0.12 版,由於本程式再加上解其他類似檔案的功能,所以將原來 UnDDI 改名
為 X2File ,以表示程式可解一種以上的檔案。 本程式包含以下檔案: X2File.EXE 36,820 06-18-97 12:16a --> 主程式
X2FileC.DOC 11,550 06-18-97 12:16a --> 中文說明文件
X2FileE.DOC 14,180 06-18-97 12:16a --> 英文說明文件 二、使用方法: ⑴ 解 .DDI 檔 X2File [選項] [[磁碟機名:][\][目錄\]]DDI檔名[.ddi] [[磁碟機名:][\]目錄] 選項: /o 假使檔案已存在就會蓋寫
/c 只做檢查並秀出 DDI 中的檔名
/t 測試整個 DDI 檔案
/p 若有指定多個 DDI 檔,則會在處理完每個檔後暫停一下
/n 不比較兩份 FAT 是否相同
/f 強制解檔,不管 FAT 是否有問題
/s 使用標準軟碟的格式
/d:[代號] DDI 檔中所含資料的大小
代號: 1-->320Kb 2-->360Kb
3-->400Kb 4-->720Kb
5-->800Kb 6-->1200Kb
7-->1360Kb 8-->1440Kb
9-->1680Kb 10-->2880Kb
/m:[代號] DDI 檔頭的模式,須配合參數 /d:? 一起使用
代號: 1 --> 一般模式 (若代號未指定)
2 --> 異常模式 [[磁碟機名:][\][目錄\]] 來源路徑的名稱。
若 磁碟機名:\目錄\ 省略,則表示來源為目前的目錄 DDI檔名[.ddi] DDI 檔案的名稱,可以使用萬用字元 "*" 及 "?" ,
".ddi" 可以省略不打。 [[磁碟機名:][\]目錄] 目的路徑的名稱。
若 磁碟機名:\目錄 省略,則只做檢查,如同下
/c 的選項。
若 磁碟機名:\ 省略,則解至目前目錄下的 目錄
若 磁碟機名: 省略,則解至 \目錄 選項細說: /n 不比較兩份 FAT 是否相同 (內定是會比較)
在不加此參數時,假使在解的過程中出現以下訊息 兩份 FAT 不相同 !! 表示在 DDI 檔中兩份 FAT 不相同,可能在 DDI 檔中有
錯誤。
加上此參數,則程式會略過比較的步驟,但不保証可
順利解出檔案。
建議您先用 /c 配合 /s 及 /d:? 測試看看。 /f 強制解檔,不管 FAT 是否有問題。X2File 內定會檢查
「FAT 中有部份資料超過合法 FAT 的範圍」 及
「磁區資料重疊(Cross Linking)」 的問題。
在 DDI 所壓的原磁片中,若它的 FAT 有問題,則
在用 X2File 解時,可能會發生上述的兩種錯誤,
並結束解檔。
如果,您硬是要解出該檔,則可以使用此一參數。 ☆ 對於「FAT 中有部份資料超過合法 FAT 的範圍」的處理: 由於 FAT 的資料已經超過合法值,所以 X2File 將會
把所要讀取的資料全部清為0。 ☆ 對於「磁區資料重疊(Cross Linking)」的處理: 由於 FAT 的資料還在合法的範圍內,所以 X2File 將會
依錯誤的 FAT 資料,繼續解檔。 /s 使用標準軟碟的格式 (內定是讀 DDI 檔中 BOOT 的資料) 軟碟大小 每軌磁區數 FAT所占磁區數 最小單位磁區數 根目錄檔案數
────────────────────────────────
320Kb 8 1 2 112
360Kb 9 2 2 112
400Kb 10??? 2??? 2??? 112???
720Kb 9 3 2 112
800Kb 10??? 3??? 2??? 112???
1200Kb 15 7 1 224
1360Kb 17 8 1 224
1440Kb 18 9 1 224
1680Kb 21 10 1 224
2880Kb 36 9 2 240 若沒有指定 /d:[代號] ,則讀 DDI 的檔頭以決定大小。 /m:[代號] 當 DDI 的檔頭已經被破壞時,可以用此參數加以重建,
由於 DDI 的檔頭尾被破壞,所以必須配合 /d:? 的
參數,以決定如何解讀 DDI 檔的資料量,若 /d:?
沒有指定,則內定為 1440Kb 。 代號: 1 --> 一般模式 (若代號未指定)
2 --> 異常模式 【註】其他的解 DDI 程式幾乎都不能處理『異常模式』。 ⑵ 解 .DCF 檔 X2File [選項] [[磁碟機名:][\][目錄\]]DCF檔名[.dcf] [[磁碟機名:][\]目錄] 在選項部分除了 /d:? /m:? 沒有作用外,其他參數的用法都相同。 三、範例: X2File /c test*.ddi (只檢查 test*.ddi 的部分資料) X2File /p test*.ddi (只檢查 test*.ddi 的部分資料) X2File /t test*.ddi (檢查 test*.ddi 的全部資料) X2File test*.ddi c:\test (將 test*.ddi 解至 c:\test 目錄下) X2File /n /s /d:2 test*.ddi c:\test (不比較 FAT 用 1200Kb 的標準格式) X2File test*.ddi c:\temp\work\test (解至 c:\temp\work\test 目錄下)
( 以下目錄不存在也沒關係, )
( 本程式會自己建 )
( c:\temp )
( c:\temp\work )
( c:\temp\work\test ) X2File d:\test\*.ddi >c:\test.lst (將所有在 d:\test 目錄下的 DDI 檔)
(都作檢查,並將結果輸出轉向寫至 )
( c:\test.lst 的檔內, )
(在用文書處理器來查看。 ) X2File /m test.ddi (用正常模式 1440Kb 的 DDI 檔頭)
(來檢查 test.ddi 是否正常 ) X2File /m:2 /d:2 /t test.ddi (用異常模式 1200Kb 的 DDI 檔頭)
(來檢查 test.ddi 是否一切正常 ) 四、在解的過程中可能會有下列狀況: ⑴ 狀況一:要解開的檔案已經存在了 ! c:\test\testfile.001 檔案已存在 ! (P)略過全部 (S)略過 (O)蓋寫 (A)全部蓋寫 ? (P)略過全部 -- 略過此檔。若再有遇到 檔案已存在 的情形,則程式會自行略過。
(S)略過 -- 略過此檔。若再有遇到 檔案已存在 的情形,則程式會再次詢問。
(O)蓋寫 -- 蓋寫此檔。若再有遇到 檔案已存在 的情形,則程式會再次詢問。
(A)全部蓋寫 -- 蓋寫此檔。若再有遇到 檔案已存在 的情形,則程式會自行蓋寫。 ⑵ 狀況二:磁碟機的剩餘空間已經不足以解開目前的檔案 ! c:\test\testfile.001 磁碟機的空間已不足 ! (P)略過全部 (S)略過 (Q)跳離 ? (P)略過全部 -- 略過此檔。若再有遇到 空間已不足 的情形,則程式會自行略過。
(S)略過 -- 略過此檔。若再有遇到 空間已不足 的情形,則程式會再次詢問。
(Q)跳離 -- 跳離此程式。 若磁碟機的剩餘空間已經為零,則程式會自動跳離。 五、版本說明: 0.16 版 : 1997年 6月18日 (X2File.exe)
▲新增解 DCF 5.x 版所壓的 DCF 檔。
△解決在 Window95 下所壓的 DDI 及 DCF 檔,在使用 X2File
解出時會產生怪檔案的問題。 0.15 版 : 1995年11月19日 (X2File.exe)
△解決無法解出由 Diskdupe 10.0 版!? 所壓出之 DDI 檔的問題。
▲新增解 Diskdupe 5.0 版所壓的 DDI 檔。 0.14 版 : 1995年 3月16日 (X2File.exe)
△解決原來將失落磁區(Lost Chain)誤判為
「FAT 中有部份資料超過合法 FAT 的範圍」 或
「磁區資料重疊(Cross Linking)」 的問題。
P.S. 由於失落磁區(Lost Chain)不會影響解檔,所以不作處理。
△新增選項 /f 用以強制解檔,不管 FAT 是否有問題, 0.13 版 : 1994年12月18日 (X2File.exe)
△解決使用 Track Range = Data 所壓的 DDI 檔,可能發生讀檔錯誤的
問題。
△新增選項 /t 用以測試整個資料檔案是否正常。
P.S.原選項 /c (或沒有指定目的路徑) 只檢查 DDI 檔頭、
BOOT 磁區 以及 兩份 FAT 。 0.12 版 : 1994年10月18日 (X2File.exe)
△新增選項 /m:[代號] 用以重建 DDI 的檔頭。
△加大資料的緩衝區至 60Kb,以增快解的速度。
▲新增解 .DCF 的能力。
▲將程式名稱改為 X2File.exe ,以表示程式可解一種以上的檔案。 0.11 版 : 1994年 7月15日 (UnDDI.exe)
△讀取 DDI 檔頭的資料,以解決有些 DDI 檔案不能解的情形,
並以該資料做為該檔是否為 DDI 格式檔案的判斷依據。
△若在中文系統下,則所有的訊息都會是中文。
△可使用萬用字元 "*" 及 "?" 來指定檔名。
△新增選項 /p 若有指定多個 DDI 檔,則會在處理完每個檔後暫停一下。
▲修改:若沒有指定 目的路徑 ,則如同下 /c 的選項,只做檢查。 0.10 版 : 1994年 7月12日 (UnDDI.exe)
△滿足基本要求。
△建目錄及檔案時,依 DDI 檔內的 日期及時間 來建立。
△目的路徑的名稱可以多層,且其上一層可以不事先存在。 未來希望的功能:
△可解出使用者所指定的檔案,而非全解。
△可解出其他類似作法的檔案。 六、本程式歡迎自由地拷貝、複製、傳播,但請保持檔案的完整。
若您覺得本程式好用,並願意贊助作者寫下一個版本,您可以將您的贊助金寄至 XXXX
XXXXXXXXXXXXX 或用以上地址與作者連絡。 或 EMail to dllee@xxxxx.xxxx ─────────────────────────────
?DiskDupe (Pro) 為 Micro System Designs, Inc. 的註冊商標
?DISK COPY FAST 為 Chang Ping Lee 的註冊商標
沒空更新的網頁...
http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------ http://www.ViewMove.com
|
ddy
站務副站長
    
 發表:262 回覆:2105 積分:1169 註冊:2002-07-13
發送簡訊給我
|
原來這個是你寫的喔…厲害…< >
以前就覺得很好用< >
今天終於認識這個工具的作者了…感動ing
呵呵~~ ![]() < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=8147403&CC=182217">
|
dllee
站務副站長
    
 發表:321 回覆:2519 積分:1711 註冊:2002-04-15
發送簡訊給我
|
|
領航天使
站長
    
 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25
發送簡訊給我
|
想不到本站這麼多國寶級的人物! ~~~Delphi K.Top討論區站長~~~
------ ~~~Delphi K.Top討論區站長~~~
|
axsoft
版主
    
 發表:681 回覆:1056 積分:969 註冊:2002-03-13
發送簡訊給我
|
引言:
想不到本站這麼多國寶級的人物! ~~~Delphi K.Top討論區站長~~~
對呀....連天使也是Turbo C時代國寶級的人物呢?天使寫的那本RS-232通訊與Turbo C 程式設計的藍皮書還躺在我的書櫃呢....嘻嘻.. /*生活是一種藝術,用心生活才能享受生活*/
|
turboted
版主
   
 發表:95 回覆:754 積分:452 註冊:2002-07-23
發送簡訊給我
|
想不到....X2File的 Source竟然出現在我的面前
|