我试图编写一个Windows .bat文件来自动设置我的Docker环境。我唯一的问题似乎是" FOR"循环线打破了脚本,当然,永远不会得到docker-compose up。倒数第二行与docker机器输出完全相同,可以通过粘贴到CMD中运行而不会出现问题。是否有某种原因它通过.bat工作?
{{1}}
抛出的错误是:"我此时出乎意料。"
答案 0 :(得分:2)
直接在shell中运行FOR
循环(没有脚本)时,您应该能够使用以下内容 - 将@%i
替换为%i
:
FOR /f "tokens=*" %i IN ('docker-machine env') DO %i
由于您在.bat
文件中运行此操作,因此您必须使用双百分号来转义变量,如下所示:
FOR /f "tokens=*" %%i IN ('docker-machine env') DO %%i