楼 主
这么简单的六行批处理 哪里错了呢?
发表于 2007-10-13 12:13 · 中国 山东 济南 联通
初级用户
★
积分 30
发帖 12
注册 2007-04-08 09:26
19年会员
UID 84381
性别 男
状态 离线
第 2 楼
发表于 2007-10-13 12:48 · 中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
Originally posted by netroyal at 2007-10-13 12:13:
set a=123
if 1==1 (
set /a b=%a:~-3,1%
echo b is %b%
)
pause
双击运行结果如图,结果令人百思不得其解!怎么就不能输出%b%的值呢?
附件上传不了,把它上 ...
变量延迟!
set a=123
if 1==1 (
set /a b=%a:~-3,1%
call echo b is %%b%%
)
pause
第 3 楼
变量延迟
发表于 2007-10-13 17:12 · 中国 山东 济南 联通
初级用户
★
积分 30
发帖 12
注册 2007-04-08 09:26
19年会员
UID 84381
性别 男
状态 离线
第 4 楼
这样也行.
发表于 2008-03-09 14:40 · 中国 广西 南宁 电信
初级用户
★★
积分 127
发帖 59
注册 2007-11-13 00:41
18年会员
UID 102491
性别 女
状态 离线
@echo off
set a=123
if 1==1 (
set b=%a:~-3,1%)
echo b is %b%
pause
第 5 楼
发表于 2008-03-09 14:52 · 中国 福建 福州 连江县 联通
高级用户
★★
积分 581
发帖 277
注册 2006-12-23 05:10
19年会员
UID 74328
性别 男
状态 离线
第 6 楼
发表于 2008-03-09 15:44 · 中国 江苏 苏州 电信
初级用户
★★
积分 120
发帖 60
注册 2007-10-26 22:42
18年会员
UID 100889
性别 男
状态 离线
第 7 楼
发表于 2008-03-09 19:24 · 中国 湖北 武汉 电信
初级用户
★
积分 97
发帖 33
注册 2007-03-05 06:13
19年会员
UID 80815
性别 男
状态 离线
setlocal EnableDelayedExpansion
set a=123
if 1==1 (
set /a b=%a:~-3,1%
echo b is !b!
)
pause
论坛跳转: