我试图从for循环中的字符串中读取一些字符,但是没有得到结果。我的代码就像这样
@echo off
setlocal enableextensions enabledelayedexpansion
set str="abcdefgh"
for /l %%x in (1,1,5) do (
set fstr=!str:~1,%%x!
echo %fstr%
)
我一直在得到结果“Echo is off”。请帮忙解决这个问题
答案 0 :(得分:0)
更改
echo %fstr%
到
echo !fstr!
%fstr%显示该行为PARSED时存在的fstr
的值,即未设置,因此
ECHO %fstr%
被解释为
echo
因此ECHO
会报告回音状态 - ECHO is off
ECHO !fstr!
显示fstr
的值,因为它在循环中被更改(RUN-TIME值)。