无忧启动论坛

标题: 批处理延迟变量的问题 [打印本页]

作者: yjqd    时间: 2016-6-22 08:56
标题: 批处理延迟变量的问题
下面命令截取字符,但不成功:
@echo off
cd /d %~dp0
SETLOCAL ENABLEDELAYEDEXPANSION
set q=0123456789
set s=0
For /l %%a in (1 1 5) do (set /a s+=1
echo !q:~!s!,1!
)
pause

echo !q:~!s!,1!显示的结果为:

0123456789s
0123456789s
0123456789s
0123456789s
0123456789s

应该显示下面的才对呀
0
1
2
3
4
作者: yjqd    时间: 2016-6-22 10:18
解决了:
echo !q:~!s!,1!
改为
call echo %%q:~!s!,1%%





欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3