如何创建执行 python 文件的 .bat 文件

How to create a .bat file which execute python file

我是 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 正在打开,其他命令不起作用。

您需要制作 2 个文件,一个用于 windows 命令行 (.bat),另一个用于 bash 脚本 (.sh)。原因是,在您 start bash 控制台之后,它将在不同的 window 上工作,并且它不知道您的 .bat 包含什么。我们将分别称我们的脚本为 boot.batstart.sh

boot.bat

@echo off

title ML_autostart_API
start "C:\Program Files\Git\git-bash.exe" start.sh

注意 start.sh 作为参数添加在 start 命令的末尾。

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 脚本(使用那个 start "C:\Program Files\Git\git-bash.exe" start.sh),不要混用。