1

%VARIABLE:old=new%是否可以使用 FOR 循环变量进行替换(a la )?我找不到这样的文档,而且我一直无法猜测语法。

例如,如果我想做到这一点:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

FOR /F "delims=, tokens=3" %%c IN ("field1,field2,field3,field4") DO (
    SET "_C=%%c"
    @ECHO !_C:3=_three!
)

(选择第三个字段,替换3_three,并打印替换值,field_three

我可以在没有对常规变量进行中间分配的情况下做到这一点吗?如何?

编辑:更新了标题,使其不是是/否问题。)

4

1 回答 1

1

如果不先将它们分配给“正常”变量,就不能对循环变量使用替换。

于 2013-06-27T20:40:16.920 回答