在尝试重用代码我试图使用动态变量来测试一个条件,但无法得到我需要的结果。我正在使用延迟扩展。动态变量语法与延迟扩展
1 Outside the for loop:
2 set "H_HEADER=FALSE"
3 set "SUB_TRANSTYPE=#"
4
5 Inside the for loop:
6 set "SUB_TRANSTYPE=!FULL_LINE:~0,1!"
7 if !SUB_TRANSTYPE!==H (
8 echo sub_transtype_header is !!SUB_TRANSTYPE!_HEADER!
9 )
线6套SUB_TRANSTYPE至H
线8个印刷H_HEADER安慰,但我想它打印FALSE(H_HEADER的值)
我和转义字符周围乱七八糟,但能不要让这个工作。帮帮我!
...但当然这很容易:'If!SUB_TRANSTYPE!== H Echo sub_transtype_header!!H_HEADER!' – Compo
它是,但我想重复使用我的代码,而不是有100个单独的行与静态变量。 – ash
您和您接受的答案都使用了静态字符,在'If'比较开始时'H'因此不需要使用变量来表示同一行末尾完全相同的已知静态字符。 – Compo