我已经写了这个 bat 脚本,但是在第三行出现了错误。

for /f %%i in ('docker ps -qf "name=^demo-application"') do set containerId=%%i
echo %containerId%
If "%containerId%" == ""
echo "No Container running"
ELSE
docker stop %ContainerId%
docker rm -f %ContainerId%
windows - 查找容器ID并停止Docker容器的bat脚本语法是什么-LMLPHP

最佳答案

您的if语法略有偏离。该命令必须与if在同一(逻辑)行上。另外,else及其后面的命令必须在同一行(逻辑行)上。使用括号来启动代码块(语法上将命令块的开始视为有效命令):

for /f %%i in ('docker ps -qf "name=^demo-application"') do set containerId=%%i
echo %containerId%
If "%containerId%" == "" (
  echo "No Container running"
) ELSE (
  docker stop %ContainerId%
  docker rm -f %ContainerId%
)

关于windows - 查找容器ID并停止Docker容器的bat脚本语法是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63545436/

10-12 05:04