如何在 Windows 10 上將 BAT 腳本轉換為 EXE 文件

使用 Windows 10 的 IExpress 精靈將 BAT 腳本打包到一個自解壓縮 EXE 檔案中,並透過命令提示字元啟動它。此操作會將批次檔封裝起來,但不會編譯命令或新增圖形介面,收件者仍可查看套件內的腳本。

這些步驟遵循微軟的 IExpress 工作流程並使用Windowscmd.exe /c "run.bat"系統。如果您只需要在自己的電腦上自動執行任務,Windows 任務排程器可以直接執行 BAT 檔案。

準備 BAT 文件

將腳本儲存到run.bat專用資料夾中,並執行一次以檢查其行為。編輯前請務必備份。記下腳本讀取的每個檔案或呼叫的每個可執行檔;您需要將這些依賴項新增至軟體包。

記事本顯示 run.bat 文件,其中包含三個範例指令;文件資源管理器則顯示該批次檔。
打包前,請將批次文件及其所需的所有文件放在一起。

使用 IExpress 將 BAT 檔案轉換為 EXE 文件

  1. 打開 IExpress

    按Windows+鍵R,輸入iexpress.exe,然後按Enter。您也可以從「開始」功能表搜尋 IExpress。

    Windows 執行對話方塊的「開啟」欄位中已輸入 iexpress.exe。
    從「執行」對話方塊啟動內建打包精靈。
  2. 建立包定義

    選擇“建立新的自提取指令檔”,然後選擇“下一步”。 IExpress 會將這些設定儲存到一個.sed檔案中;如果您以後可能需要重新建置 EXE 文件,請保留此文件。

    IExpress 精靈歡迎頁面已選取「建立新的自提取指令檔案」。
    建立一個新的 SED 檔案來儲存軟體包設定。
  3. 選擇包裝用途

    選擇“提取檔案並運行安裝命令”。在下一頁中,輸入一個簡短的標題,告訴使用者該軟體包的功能。

    IExpress 軟體包用途頁面已選擇「提取檔案並執行安裝命令」。
    選擇提取檔案並運行命令的選項。
  4. 設定提示和許可選項

    除非使用者必須回答問題,否則請選擇「不提示」;除非您有許可證文件要顯示,否則請選擇「不顯示許可證」。這些選項會更改軟體包介面,而不是腳本。

    IExpress Wizard 的兩個頁面分別顯示軟體包標題和「無提示」和「未顯示授權選項」。
    使用清晰的軟體包名稱;如果不需要,請跳過提示和許可頁面。
  5. 新增批次檔和相依性

    在「打包檔案」中,選擇「新增並包含」run.bat,以及它所需的每個資料檔案、輔助腳本或可執行檔案。忽略無關文件。

    IExpress 打包檔案頁面列出了 run.bat 和 data.txt。
    請包含批次檔使用的所有腳本和配套文件。
  6. 設定啟動命令

    在“安裝程式以啟動”視窗中,輸入命令cmd.exe /c "run.bat",如果需要,請更改檔案名稱。微軟文件中記錄了此命令模式;/c程式將運行該命令並退出。測試時,請將「顯示視窗」設定為「預設」。

    IExpress 安裝程式啟動頁面顯示 cmd.exe /c
    透過命令提示字元運行腳本,測試時保持視窗預設設定。
  7. 命名並建立 EXE 文件

    除非您需要完成通知,否則請在「完成訊息」頁面選擇「無訊息」 。在「套件名稱和選項」頁面,選擇輸出路徑和名稱(例如「套件名稱run-package.exe」)。如果可用,請保持選取「使用長檔案名稱在套件內儲存檔案」,並為普通腳本選擇「不重新啟動」。儲存 SED 文件,建立包,然後完成精靈。

  8. 測試打包文件

    從測試資料夾執行 EXE 檔案並驗證其預期輸出。 IExpress 不授予管理員權限:如果腳本需要提升權限,請在具有相應權限的會話中執行程式包。對於排程任務運行,請在任務排程器中設定目標帳號和權限。

    檔案總管在 run.bat 和 data.txt 旁邊顯示了 run-package.exe,而命令提示字元顯示了範例腳本輸出。
    在共用或排程執行之前,請測試產生的 EXE 檔案並確認其行為。

解決常見問題

  • 缺少一個檔案。請在「打包文件」頁面中新增該文件。對於相對路徑,請cd /d "%~dp0"在 BAT 檔案開頭附近添加,以便切換到其所在的資料夾。
  • 命令視窗關閉過早。請將其新增pause至測試副本或從開啟的命令提示字元執行腳本。pause對於無人值守運行,請移除此步驟。
  • 沒有顯示任何結果。 IExpress不會建立圖形使用者介面。請保持命令視窗可見,或讓腳本在背景執行時寫入日誌。
  • SmartScreen 會顯示警告。新的或不常見的 EXE 檔案可能信譽度有限;警告並不代表它是惡意軟體。在執行腳本和軟體包之前,請先進行檢查,切勿為了繞過警告而停用 SmartScreen。

這種轉換的作用

輸出結果是一個自解壓縮運行程序,而不是編譯或加密的應用程式。它仍然依賴 Windows 命令、包含的檔案、權限和使用者帳戶。如果只是一個簡單的單文件封裝程序,可以使用 IExpress;如果需要圖形使用者介面、程式碼保護、託管安裝程序或原生程序,請選擇其他開發方法。

官方參考資料

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。