在批量FOR循环中使用变量

时间:2017-10-07 15:36:10

标签: batch-file

我在Windows批处理中有以下声明。

set machinename=%1
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i

如何用我的变量替换默认值" machinename" ?

1 个答案:

答案 0 :(得分:1)

这个怎么样:

FOR /f "tokens=*" %%i IN ('docker-machine env --shell cmd "%~1"') DO %%~i

不需要machineName变量,因为machineName指向%1~表示删除周围的引号,并添加额外的引号,作为预防措施。

此外,%i应更改为%%i%i用于命令行,%%i用于批处理文件。