當你開始著手時,批處理檔案和可執行檔案的工作方式基本相同。兩者都只是Windows execute的一組指令和邏輯。那麼,如果批處理檔案的工作原理基本相同,為什麼要將它們轉換為可執行檔案呢?以下是一些原因:
使用下面的指令碼,您可以輕鬆地從批處理檔案中構建自己的可執行檔案,並提供所需的嵌入式工具。
這個指令碼利用一個7-Zip高階SFX(自解壓器)將批處理檔案與任何包含的工具捆綁並執行。因此,您需要下載(最後提供的連結)這些檔案並將其解壓縮到單個目錄中。
下載完所有內容後,將指令碼中的“PathTo7Zip”變數設定為下載這些檔案的位置。
需要注意的是,雖然生成的檔案與源BAT檔案執行完全相同,但這並不是真正的批處理到可執行檔案的轉換。結果檔案是一個EXE,但是它是用於自解壓安裝程式的。執行生成的EXE檔案時,過程如下:
在WindowsVista和新作業系統上,執行指令碼後,您可能會看到以下訊息框。選擇“This program installed correctly”(此程式已正確安裝)後,此檔案的訊息框將不再顯示。
因為EXE檔案在一個新視窗中啟動,所以記錄輸出的典型方式(使用'>'字元)將無法按預期工作。為了記錄輸出,您需要在源指令碼中以本機方式處理這個問題。
儘管有這些小小的不便,但能夠將批處理檔案轉換為可執行檔案確實很方便。
從Sysadmin Geek下載來自BAT指令碼的Make EXE
下載7-Zip命令列工具
下載7-Zip高階7zSD SFX
...區別–連結器與載入程式 計算機程式用於向計算機發出指令。它是使用特定的程式語言編寫的。C、Java等程式語言是高階程式語言,人類可以理解,但計算機無法理解。因此,使用語言翻譯將高階程式轉換為機器語言。使用高階...
...間(compile time)? 程式設計師可以用程式語言向計算機發出指令。程式設計師使用的大多數程式語言都是高階程式語言。它們的語法與英語相似。這些語言很容易被人類閱讀和理解。原始碼是使用高階語言編寫的程式。原始碼可以...
... 您可以將批處理檔案用於各種日常任務。但是PowerShell指令碼速度更快,特別是對於這種型別的處理和劃分。 ...
...執行例行任務。應用程式對這些庫進行函式呼叫,這些庫處理許多低階細節。為了方便起見,它們還可以對核心進行系統呼叫。正如您可能已經猜到的,這意味著這些庫是為特定的核心編寫的,因此不能跨具有不同核心的作業系...
...在每次操作時都要編寫要操作的每個檔案的完整路徑。在處理大量檔案時,這可能會變得乏味。 ...
... 在Windows上,可以建立一個批處理指令碼,自動將檔案從選定的原始檔夾移動到目標資料夾。此指令碼可以檢查檔案的期限,以確保檔案僅在建立後的特定日期或月份之後才被移動。 ...
...“儲存” 相關:如何在Windows8和Windows10中編輯Win+X選單 將批處理檔案儲存在您喜歡的任何位置。然後,您可以建立批處理檔案的快捷方式,將其放置在對您最有意義的桌面、“開始”選單、工作列上,甚至可以將其新增到按Windo...
...如何使用命令提示符嗎?如果你這樣做了,你可以寫一個批處理檔案。在最簡單的形式中,批處理檔案(或批處理指令碼)是雙擊檔案時執行的多個命令的列表。批處理檔案可以一直返回到DOS,但仍然適用於現代版本的Windows。 P...