批处理脚本 'start' 似乎无法访问系统 PATH

Batch scripting 'start' does not seem to have access to system PATH

我正在编写批处理脚本来启动一些服务。其中之一是由 docker-compose 驱动的,所以我想调用 docker-compose up。我想要一个持久的 window 及其日志输出来监视和调试系统。

如果我手动执行此操作,我只需导航到包含我的 docker-compose.yml 文件的文件夹并键入 docker-compose up 即可获得此结果(这是我想要的):

到目前为止我试过这个:

cd /D ../STINGER-OP-Deploy/ENGINE-SOCKET
set PATH= %cd%
::echo %PATH%

:: Start up docker-compose
cd %PATH% & start "LPG-Docker" dockerStart.bat

其中 dockerStart.bat 是一个批处理文件,仅包含:

docker-compose up

我遇到了

'docker-compose' is not recognized as an internal or external command,
operable program or batch file.

这让我觉得 start 创建的 window 没有正确访问我的系统路径。我这样想对吗? How/can这就克服了吗?

path 是一个 system-established 变量,它包含一个目录列表,告诉 OS 在哪里寻找不包含在当前目录中的可执行文件。使用另一个变量名。 –