0

我试图从 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”。请帮助如何解决这个问题

4

1 回答 1

0

改变

echo %fstr%

echo !fstr!

%fstr% 显示 PARSED 行时的值fstr,即未设置,所以

ECHO %fstr%

被解释为

echo

因此ECHO报告回声状态 -ECHO is off

ECHO !fstr!

显示在fstr循环中更改的值(运行时间值)。

于 2013-04-01T13:23:38.407 回答