提问者:小点点

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


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


共1个答案

匿名用户

您需要创建两个文件,一个用于windows命令行(.bat),另一个用于bash脚本(.sh)。原因是,在您启动bash控制台后,它将在不同的窗口上工作,并且它不知道您的是什么。bat包含。我们将脚本称为引导。bat和start。分别为sh

@echo off

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

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

# 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脚本(使用C:\Program Files\Git\Git bash.exe”start.sh),不要混用任何东西。