線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1916
推到 Plurk!
推到 Facebook!

ASPack有辨法自動指定路徑壓縮嗎?

答題得分者是:careychen
chris681016
中階會員


發表:69
回覆:122
積分:98
註冊:2006-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-04 09:27:52 IP:211.75.xxx.xxx 訂閱
ASPack例如我已經知道檔案路徑,和名稱有辨法用程式讓ASPack自動開啟加上自動給路徑壓縮嗎?
或是指定資料匣將資料匣內的檔案都壓縮,不然每次程式一更新就要重壓一次。
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-04 12:48:31 IP:60.248.xxx.xxx 訂閱
HI, 小弟上傳了個檔案

ASPack 右鍵選單註冊檔

你把他下載下來後,把裡面相關的路徑改一下 (裡面的 D:\ 那個是我的 ASPack 所在資料夾)

然後 Double Click 註冊到註冊檔裡,之後對著 Compiler 出來的 exe 或 dll 按右鍵 (可多選) ,會有 ASPack 的選項出現
按下去後就全部一起壓好

如果是用 Delphi 2007 之後的版本,還可以在 Project->Options->Build Events 的 Post-Build 加上

"D:\_Workarea\Tools\Aspack2.12 Compress\Aspack" $(OUTPUTPATH)
※注意上面的雙引號必須存在,如果您用的是有含空白或中文的路徑時!!!!! 而裡面的路徑是我放 ASPack 的地方


===================引 用 chris681016 文 章===================
ASPack例如我已經知道檔案路徑,和名稱有辨法用程式讓ASPack自動開啟加上自動給路徑壓縮嗎?
或是指定資料匣將資料匣內的檔案都壓縮,不然每次程式一更新就要重壓一次。
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2009-02-04 12:50:48, 註解 無‧
chris681016
中階會員


發表:69
回覆:122
積分:98
註冊:2006-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-04 14:32:02 IP:211.75.xxx.xxx 訂閱
感謝大大分享^^
可以能連選都不用選,自動壓縮指定的資料匣嗎?
因為我在做線上更新,想說如果開啟「更新程式」比對完要更新的檔,然後「自動壓縮」然後「自動上傳」
大大的方式已經很方便了,想說可以在偷懶一下嗎^^
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-04 18:35:33 IP:60.248.xxx.xxx 訂閱
呵,當然可以再偷懶一點呀
不過還是得要 Delphi 2007 之後才能咧,因為 Delphi 2007 之後的才有 Build Event 可以用

不然你就自己用 Indy ftp 的程式,當他被呼叫的時候,就自己檢查…壓縮…上傳
我自己也是這麼弄的,至於那隻程式…是公司資產…建議您還是自己寫一隻,我這邊再給你適當的協助,最後把之前給你的註冊檔改成那隻程式,這樣就可以按下右鍵呼叫你的程式去做那些自動的動作了


===================引 用 chris681016 文 章===================
感謝大大分享^^
可以能連選都不用選,自動壓縮指定的資料匣嗎?
因為我在做線上更新,想說如果開啟「更新程式」比對完要更新的檔,然後「自動壓縮」然後「自動上傳」
大大的方式已經很方便了,想說可以在偷懶一下嗎^^
------
價值的展現,來自於你用哪一個角度來看待它!!
chris681016
中階會員


發表:69
回覆:122
積分:98
註冊:2006-10-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-05 09:53:55 IP:211.75.xxx.xxx 訂閱
感謝大大再次的分享
上傳程式是寫好只是沒有很自動。

執行a.exe
一、選擇系統(薪資系統),比對那些檔要更新。
二、壓縮檢查(將要更新的檔,由區域網路主機下載至本機,因為下載的檔都沒有壓縮,所以我比對沒有.bak的檔,然後自動開啟下載的資料匣,然後手動選擇所有檔套用大大的壓縮),如果按下「壓縮檢查」傳回已壓縮,我就會自動上傳了。
想說如果「手動選擇所有檔套用大大的壓縮」能自動執行,這樣以來就只要「選擇系統」就好
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-02-05 10:05:37 IP:60.248.xxx.xxx 訂閱
呵,您可能一直在想自動自動,您忘了再加個幾行程式就好了呀

然後自動開啟下載的資料匣,然後手動選擇所有檔套用大大的壓縮),如果按下「壓縮檢查」傳回已壓縮,我就會自動上傳了。

然後手動選擇所有檔套用大大的壓縮】這句話改為
上傳前如副檔案為 exe 或 dll 就用 Shellexecute 呼叫 ASPack 對檔案壓縮,然後再上傳

這樣您應該不用加到幾行程式碼!!

===================引 用 chris681016 文 章===================
感謝大大再次的分享
上傳程式是寫好只是沒有很自動。

執行a.exe
一、選擇系統(薪資系統),比對那些檔要更新。
二、壓縮檢查(將要更新的檔,由區域網路主機下載至本機,因為下載的檔都沒有壓縮,所以我比對沒有.bak的檔,然後自動開啟下載的資料匣,然後手動選擇所有檔套用大大的壓縮),如果按下「壓縮檢查」傳回已壓縮,我就會自動上傳了。
想說如果「手動選擇所有檔套用大大的壓縮」能自動執行,這樣以來就只要「選擇系統」就好
------
價值的展現,來自於你用哪一個角度來看待它!!
chris681016
中階會員


發表:69
回覆:122
積分:98
註冊:2006-10-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-02-05 13:03:24 IP:211.75.xxx.xxx 訂閱
所以是一個檔執行一次囉。
ShellExecute(handle, 'Open',PChar('C:\Program Files\ASPack\ASPack.exe'), PChar('Test.exe'),PChar('C:\BBB'),SW_SHOWNORMAL);
感謝大大的指導^^
系統時間:2024-03-28 23:47:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!