介紹好用工具:Bat To Exe Converter

分享到噗浪!

我時常在寫批次檔(Batch, *.bat)幫助我處理一些日常的工作,例如說備份資料庫、建立 SSH Tunnel、或是將所有子目錄下的 .svn 目錄改成 _svn 目錄、…等等。有些 Batch Script 甚至會寫超過一百行,若你想保護辛苦寫的批次檔時,就可以利用 Bat To Exe Converter 幫你轉成 *.exe 執行檔。

簡單的說,這套工具有 4 個特色:

  1. 隱藏原始碼。(這是無庸置疑的)
  2. 支援 “沒有互動視窗”的應用程式(Ghost applications),可讓你的程式在背景作業。
  3. 批次檔轉換後的執行檔可設定應用程式圖示、檔案版本、產品版本、公司名稱、程式描述、版權宣告等應用程式資訊。
  4. 可以不只將批次檔轉成執行檔,還可以將批次檔相關的檔案、文件或程式也一併結合在一起。

正所謂「一圖解千文」,如下圖示就是此工具唯一的 GUI 操作介面:

Bat To Exe Converter v1.4.1 執行畫面

 

下載後的壓縮檔中會有兩個檔案,一個是 Bat_To_Exe_Converter.exe 執行檔,另一個是 help.chm 說明檔,可查詢指令列(Command Line)操作的用法。

若要透過指令列的方式執行轉換動作,至少需要設定 4 個參數才能執行,其參數的說明如下:

  1. 第一個參數是來源批次檔
  2. 第二個參數是輸出的執行檔
  3. 第三個參數是 Icon 的檔案路徑
  4. 第四個參數是設定你的應用程式類型 ( Console 或 Ghost )
  5. 第五個之後的參數都是要外掛進來的檔案,也就是要跟這個原本的批次檔一起工作的程式。

範例1:將 a.bat 轉成 a.exe,其中的 "" 代表不要設定 Icon,1 代表轉換成 Console application

Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1

範例2:將 a.bat 轉成 a.exe,其中的 0 代表轉換成 Ghost application ( 背景作業模式 )

Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  0

範例3:將 a.bat 轉成 a.exe,並且也將 myprogram1.exe 與 test.jpg 兩個檔案都打包放進 a.exe 中,讓 a.exe 在執行時可以引用這兩個檔案。

Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1  myprogram1.exe  test.jpg

另外,我也做了個小測試,情境如下:

  • 我寫一個 a.bat 內容是 type a.txt
  • 然後建立一個 a.txt 內容是 12345
  • 然後執行 Bat_To_Exe_Converter.exe a.bat a.exe "" 1 a.txt 將 a.txt 綁進 a.exe 中
  • 之後將 a.txt 的內容修改67890
  • 接者我執行 a.exe 得到的結果是 67890
  • 接者我從該目錄刪除 a.txt 檔案
  • 再執行一次 a.exe 我得到的結果是 12345

由此可知,即便將檔案一併綁進轉換後的執行檔中,原本批次檔讀取的訊息還是先從原本所在的目錄讀取檔案,若讀取不到才會讀取被綁進執行檔中的檔案。

  

此文章由 will 發表於 2008/10/7 下午 11:20:00

永久連結 | 評論 (17) | 此文章的RSSRSS comment feed |

分類: 介紹好用工具 | 系統管理

標籤: ,

評論

十月 8. 2008 13:40

tomexou

很不錯的工具,終於能保護源碼了。前陣子有觀察微軟的下一代Script主流: PowerShell,但它好像要透過比較複雜的環境才能執行,使用上還是沒*.bat簡易,雖然功能比較強大。

tomexou 台灣

十月 8. 2008 23:33

will

PowerShell 要用過的人才知道好,雖然上手複雜了點,但學會之後應該會覺得海闊天空,絕對比批次檔或其他 Shell 好用幾十倍。雖然目前僅支援 Windows 平台,但我相信不久的將來應該會完整 porting 到 Linux 平台。

will 台灣

十月 9. 2008 03:52

tomexou

今晚一邊看電視,一面把最新的PowerShell 2.0 CTP2作了研究,上次不懂架構覺得很複雜,第二次看就容易多了,配合Addison.Wesley.Essential.PowerShell.Jun.2008這本書介紹得很清楚,大概把它的功能看了一遍。我只能說,它真的是太棒了,還能直接使用.NET或COM的Class,這實在是系統整合的寶物呀! 寫這種Script最好需要一個具語法提示的Editor工具,PowerShellPlus雖有名且受官方開發team推薦,但它須購買授權,至於免費的有PowerGUI,還算是不錯的工具。

tomexou 台灣

十月 15. 2008 10:44

tomexou

Bat to Exe這工具,在NOD32 v2.7防毒程式下,會呈現有病毒提醒。我想,這可能是判斷,因此讓它跑在虛擬系統即可。今天用到這工具了,耶耶!

tomexou 台灣

十月 15. 2008 11:49

will

我的 NOD32 並沒有病毒提醒耶,會不會是你電腦中毒了?^_^

will 台灣

十一月 3. 2008 01:19

kevin

我的NOD32 v2.7也顯示有病毒啊!!
請問要如何讓它在虛擬系統使用?

kevin 香港特別行政區

十一月 3. 2008 09:46

tomexou

安裝vpc2007裝個系統來執行即可。

tomexou 台灣

十一月 13. 2008 13:57

rain

我發現bat轉成exe,在Win9x or Me不能執行,官方找遍了也沒看到轉出來能運作在哪些系統,不知大家有98 or Me的環境可以測試嗎?

謝謝

rain 台灣

十一月 13. 2008 15:49

will

不清楚耶,你只能上網找看看有沒有類似的工具了。不過 Win9x 與 WinMe 還有人在用嗎?

will 台灣

十一月 14. 2008 10:02

Kevin

還有一個工具叫Quick Batch File Compiler
可以把bat轉成exe呢

link:www.softpedia.com/.../...Batch-File-Compiler.shtml

Kevin 香港特別行政區

三月 10. 2009 02:22

t7yang

雖然我不太會寫 batch 檔,但是有時還是會複習一下,寫一些簡單來玩玩。
感謝你介紹這個轉檔工具,說明也容易看得懂。

PS:NOD 反映病毒的原因可能跟軟體本身加殼有關吧!可以試著把殼脫掉應該就沒問題了。

t7yang 台灣

四月 27. 2009 11:42

夜野鬼塚

請問轉完後的exe
在dos下可以執行嗎?

夜野鬼塚 台灣

四月 27. 2009 11:57

will

可以的。
如果不行的話,那這套工具也沒什麼意義了。

will 台灣

六月 4. 2009 17:34

布袋港

感謝您介紹這個好用的小程式~

布袋港 台灣

八月 8. 2009 22:45

Amy

請問一下,使用這支工具,有版權的問題嗎? 算是Free的嗎? 因為網站看不到相關說明,謝謝您~~

Amy 台灣

八月 8. 2009 23:00

will

是免費軟體喔,在 Download 的頁面有寫 Freeware
http://www.f2ko.de/English/b2e/download.php

will 台灣

八月 14. 2009 23:14

Amy

噢~~歹勢~~因為急著測,所以沒注意看到,謝謝您~~

Amy 台灣

新增評論


( 您輸入的Email不會顯示於網站上 )

  Country flag

biuquote
  • 評論
  • 線上預覽
Loading