我在Windows批处理中有以下声明。
set machinename=%1
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
如何用我的变量替换默认值" machinename" ?
答案 0 :(得分:1)
这个怎么样:
FOR /f "tokens=*" %%i IN ('docker-machine env --shell cmd "%~1"') DO %%~i
不需要machineName
变量,因为machineName
指向%1
。 ~
表示删除周围的引号,并添加额外的引号,作为预防措施。
此外,%i
应更改为%%i
。 %i
用于命令行,%%i
用于批处理文件。