ISO檔案生成工具 ISOMaker

2022-02-17 22:22:50 字數 1587 閱讀 9110

2008-01-14

[*] 修正了時間顯示部分

[*] 修正了版本顯示部分

[*] 提高了資料寫入速度

2007-4-25

[*] 修改版本號為1.0,並使用"主.年.月.日"格式

[+] 新增重新整理按鈕,用來重新整理驅動器列表

[+] 用不同的圖示區分***和cd,且有光碟和無光碟時也不同

todo:

某些系統下不會自動重新整理驅動器列表

核心**

procedure tisomaker.build(drive: char; filename: string; buffersize: dword);

varhdrive, hfile: thandle;

buffer: array of byte;

readed: cardinal;

count,

total: int64;

begin

hfile := createfile(pchar(filename), generic_write, file_share_read, nil, create_always, 0, 0);

if hfile = invalid_handle_value then

raise exception.createfmt('建立檔案 %s: 失敗', [filename]);

hdrive := createfile(pchar('\\.\' + drive + ':'), generic_read, file_share_read, nil, open_existing, 0, 0);

if hdrive = invalid_handle_value then

begin

closehandle(hfile);

raise exception.createfmt('開啟驅動器 %s: 失敗', [drive]);

end;

fdrive := drive;

faborted := false;

trycount := 0;

total := getdrivesize(drive);

getmem(buffer, buffersize);

while not faborted and readfile(hdrive, buffer[0], buffersize, readed, nil) and (readed > 0) do

begin

inc(count, readed);

doprogress(count, total);

writefile(hfile, buffer[0], readed, readed, nil);

end;

finally

closehandle(hfile);

closehandle(hdrive);

freemem(buffer, buffersize);

doprogress(0, 0);

fdrive := #0;

end;

end;

生成iso檔案

其實很簡單用dd命令就可以搞定。guo guo dd if home guo me.sh of home guo win.sh 記錄了0 1 的讀入 記錄了0 1 的寫出 159位元組 159 b 已複製,0.000139826 秒,1.1 mb 秒 上面就是把 home guo me.sh 檔案生...

ISO 檔案解析

1.什麼是iso檔案 iso檔案 就是以iso為副檔名的檔案,它是iso9660檔案格式,一種光碟 cd 上的檔案系統格式。簡單地說,就是資料在資料光碟上的組織形式 它的特點是 1 最多隻包含8級子目錄 可以用rockridge extension增大這個限制 2 檔名最大32字元 3 檔案大小不超...

gitignore檔案自動生成工具

我自己經常在寫專案前忘記寫.gitignore檔案,github上有乙個版本庫給出了一些常用語言和編譯器的.gitignore檔案 這顯得很麻煩,所以我封裝了這些操作,使得我們使用簡單的幾個命令就可以完成上述所有步驟。如果你僅僅想使用這個工具,那麼你可以通過命令 pip install pygig ...