set a=123
if 1==1 (
set /a b=%a:~-3,1%
call echo b is %%b%%
)
pause
作者: netroyal 时间: 2007-10-13 17:12 标题: 变量延迟
受教!谢谢作者: nanhui112 时间: 2008-3-9 14:40 标题: 这样也行.
@echo off
set a=123
if 1==1 (
set b=%a:~-3,1%)
echo b is %b%
pause作者: suntb 时间: 2008-3-9 14:52 变量延迟往往被忽略作者: faultcode 时间: 2008-3-9 15:44 结合2楼 4楼的回复
理解延迟变量典型的例子作者: qdloverr 时间: 2008-3-9 19:24 setlocal EnableDelayedExpansion
set a=123
if 1==1 (
set /a b=%a:~-3,1%
echo b is !b!
)
pause