当在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
答案 0 :(得分:1)
扩展在括号范围内设置的变量时,您需要使用延迟扩展。
setlocal EnableDelayedExpansion
For /l %%a in (1,1,5) do (
set /p string="StringIn %%a:"
>> string_list.txt echo !string!
)
endlocal