我不熟悉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正在打开,其他命令不起作用。
您需要创建两个文件,一个用于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),不要混用任何东西。