[英]Using variable in Batch FOR loop
我在Windows批處理中有以下語句。
set machinename=%1
@FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO @%i
如何用我的變量“ machinename”替換默認值?
這個怎么樣:
FOR /f "tokens=*" %%i IN ('docker-machine env --shell cmd "%~1"') DO %%~i
無需使用machineName
變量,因為machineName
指向%1
。 ~
表示刪除周圍的引號,並加回多余的引號,以防萬一。
另外,應將%i
更改為%%i
。 %i
用於命令行, %%i
用於批處理文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.