将变量从for循环中复制到批处理文件中的另一个变量中

时间:2014-08-07 08:45:55

标签: windows batch-file

我需要在另一个变量中复制for循环(%% i)中的变量。 我试过了: set temp = %% i 但是当我想使用%temp%变量时,我收到错误:缺少操作数。 echo %% i显示我想要的值。

我也尝试过: set temp = %% ~ni 但是是同样的错误:缺少操作数。

感谢。

1 个答案:

答案 0 :(得分:1)

您需要设置Delayed Expansion

示例:

setlocal enabledelayedexpansion

for /F %%a in (stations.tmp) do (
  set tmp= %%a
  echo !tmp! >> stations.cfg
)