我是 bat 檔案的新手并開始實施它。我有一個啟動我的應用程式的 linux 應用程式命令串列。我有一個要部署的 Windows 系統,用于 git bash 來執行這些命令,但是在每次系統重啟時都必須手動啟動應用程式,所以我開始實作在系統啟動時映射的 bat 檔案
@echo off
title ML_autostart_API
start "" "C:\Program Files\Git\git-bash.exe"
使用上面的腳本我打開了 git bash。進一步需要執行以下命令
# To activate python Environment
source E:/ML_APIs/Python_Environment/python3.8.10/Scripts/activate
# To navigate the project dir
cd E:/ML_APIs/API/Call_SessionV1
# To set the environment variables
source config/config.sh
# To run python application
python application.py
必須使用 git bash 執行上述操作,因為它是開源命令并且不在 Windows 中執行。git bash 正在打開,其他命令不起作用。
uj5u.com熱心網友回復:
您將需要制作 2 個檔案,一個用于 windows 命令列 ( .bat),另一個用于bash腳本 ( .sh)。原因是,在您start使用bash控制臺之后,它將在不同的視窗上作業,并且不知道您.bat包含什么。我們將分別稱我們的腳本為boot.bat和start.sh。
啟動.bat
@echo off
title ML_autostart_API
start "C:\Program Files\Git\git-bash.exe" start.sh
請注意start.sh,在命令末尾添加了start作為引數。
啟動.sh
# To activate python Environment
source E:/ML_APIs/Python_Environment/python3.8.10/Scripts/activate
# To navigate the project dir
cd E:/ML_APIs/API/Call_SessionV1
# To set the environment variables
source config/config.sh
# To run python application
python application.py
筆記
兩個腳本都在同一個目錄中。
這個答案假設
python實際上在git-bash路徑中被識別。如果不是這種情況,您可以使用可執行檔案的完整路徑來呼叫它。
一個更好的選擇是直接在啟動時執行 bash 腳本(使用 that
start "C:\Program Files\Git\git-bash.exe" start.sh),不混合任何東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/473710.html
