batch,在for循环中设置字符串变量

时间:2014-03-19 00:40:57

标签: string batch-file for-loop set echo

当在for循环中时,set命令不会设置字符串变量,而在外部它可以正常工作。我希望它在存储后直接导出到.txt文件,并且工作正常。这是代码:

For /l %%a in (1,1,5) do (
set /p string="StringIn %%a:"
echo %string %>> string_list.txt
)

Start string_list.txt

1 个答案:

答案 0 :(得分:1)

扩展在括号范围内设置的变量时,您需要使用延迟扩展。

setlocal EnableDelayedExpansion
For /l %%a in (1,1,5) do (
    set /p string="StringIn %%a:"
    >> string_list.txt echo !string!
)
endlocal