馨居士
BAT批處理文件能將許多的系統命令串起來自動執行,執行效率非常高。但是,批處理文件也有一個很大的缺陷,那就是很容易被別人看透里邊的內容,并輕易修改(用記事本即可打開并修改)。如果我們將BAT文件編譯為EXE文件,甚至加上密碼或其他特性,這樣就更加保密和安全了。

我們大多數人都知道命令提示符及其基本命令。為了完成任務或獲取一些信息,在用命令方式進行工作的時候,我們通常會執行一組命令而不是單個命令,這可以在一個BAT文件的幫助下完成。BAT(或批處理文件)是無格式的文本文件,其中包含按順序執行的許多命令。每當我們從命令窗口中打開一個BAT文件時,它就會依次執行所有命令并輸出結果。批處理文件使非技術用戶更容易使用CMD命令,因為批處理文件也可以由其他人編寫好之后專供普通用戶執行。接下來會著重介紹用Bat to Exe Converter工具把BAT文件轉換成EXE文件的方法。
1. 用Bat to Exe Converter軟件實現
Bat to Exe converter是一個免費軟件,可支持不同的變量和格式。該工具分別提供32位和64位平臺的便攜式和安裝格式。它本身帶有很多例子的BAT文件,可以轉換為可執行文件。這個工具非常簡單易用,我們所需要做的就是打開它并選擇自己的批處理文件,然后選擇要保存EXE文件的位置。
我們可以根據需要進行自定義和對EXE文件進行微調。首先,可以決定應用程序的可見性:選擇“隱形應用程序”,它可以在隱藏模式下運行;若選擇“可視化應用程序”,則程序對最終用戶可見。然后還可以決定工作目錄,可以選擇應用程序是從“當前目錄”還是“臨時目錄”開始運行(圖1)。
如果腳本生成一些臨時文件,那么可能希望在腳本結束后刪除它們。因此,可選擇“在退出時刪除”選項,當然也可以根據需要選擇“不刪除”。Bat to Exe Converter還允許我們用密碼加密EXE,選擇“加密程序”選項后輸入密碼即可。密碼加密允許禁用對EXE文件的無限制訪問。
除了上述特性用法外,還可以指定腳本針對的體系結構(32位或64位)。可以為不同的架構編譯不同的腳本,并分別分發它們。另外,如果腳本需要管理員權限,則可以選擇“添加管理員列表”將管理員清單添加到EXE中。還有一些其他的雜項功能:啟用“覆蓋現有文件”,使EXE自動覆蓋現有的文件。此外,還可以選擇“使用UPX壓縮方案”壓縮EXE文件。
大多數批處理腳本還會使用一些外部文件來實現它們的功能。如果腳本涉及到這種情況,可以單擊“包含”選項卡,點擊“添加”按鈕選擇腳本使用的所有文件,然后再進行編譯(圖2)。EXE程序作為一個簡單的軟件,我們可以給它指定一套版本信息,點擊“版本信息”選項卡,在其中指定版本詳細信息并為EXE選擇一個圖標(圖3)。
雖然可以用記事本來編輯BAT文件,但記事本寫程序總是太原始,顯得不夠專業。Bat to Exe Converter自帶的“編輯器”選項卡專門用來編輯BAT文件。在編譯EXE文件之前,可以在這里進行代碼更改。編輯器提供了語法高亮顯示,這使得查看和編輯批處理文件變得更加顯而易見(圖4)。
如今的軟件程序大都支持多語種界面。Bat to Exe Converter最后一個選項卡“程序設置”允許選擇EXE文件的語言,我們可以從24種可用語言中選擇任何一種(圖5)。
完成自定義EXE文件后,可以單擊“編譯”按鈕將批處理文件編譯成EXE文件。此外,還能選擇“重置所有條目”,將程序的各項參數恢復其默認值。
2. 通過專門的網站實現在線轉換
除了使用應用程序處理外,我們還可以通過該程序的另一個版本——專門的在線Web網站,實現BAT文件到EXE的實時在線轉換(在線地址:http://www.f2ko.de/ en/ob2e.php)。

需要做的就是上傳BAT文件,然后在這里和那里選擇幾個選項。可以自定義可見性,然后還可以指定架構,如果腳本包含需要管理員權限的命令,還可以包括Admin清單,或指定一個密碼來保護EXE文件。其他自定義如版本信息、圖標和語言設置是不可用的應用(圖6)。
一旦完成了自定義,點擊“轉換”按鈕,下載EXE文件。最終的下載文件可在加密的ZIP文件中找到。
總之,如果我們想快速轉換文件,Web應用程序會很有用。但如果想要更多的定制,建議使用上述Windows版應用程序。endprint