如何告诉CMD对FOR循环变量进行替换?

时间:2013-06-27 15:58:20

标签: batch-file cmd

是否可以使用FOR循环变量进行替换(la %VARIABLE:old=new%)?我找不到这样的文档,而且我在猜测语法方面都没有成功。

例如,如果我想完成此任务:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

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

(选择第3个字段,将3替换为_three,然后打印替换值field_three

如果没有对常规变量的中间分配,我可以这样做吗?怎么样?

编辑:更新了标题,使其成为“是/否”之外的其他内容。)

1 个答案:

答案 0 :(得分:1)

如果没有首先将它们分配给“普通”变量,就不能在循环变量上使用替换。