是否可以使用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
)
如果没有对常规变量的中间分配,我可以这样做吗?怎么样?
(编辑:更新了标题,使其成为“是/否”之外的其他内容。)
答案 0 :(得分:1)
如果没有首先将它们分配给“普通”变量,就不能在循环变量上使用替换。