楼 主
set变量8188错误
发表于 2009-04-16 09:35 · 中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
由下面的代码探知set 变量最大长度8187
测试环境WinXP32
@echo off
setlocal ENABLEDELAYEDEXPANSION
:while
set /a i+=1
echo !i!
set sss=!sss!#||(echo err !i!&pause&set/p=!sss!<nul>sss.txt)
goto:while
第 2 楼
发表于 2009-04-16 10:47 · 新加坡 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 3 楼
发表于 2009-04-16 11:05 · 中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
The maximum individual environment variable size is 8192bytes.
如果加上\r\n是8190,怎么和MS的解释不符合~
第 4 楼
发表于 2009-04-16 13:12 · 新加坡 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
第 5 楼
发表于 2009-04-16 20:53 · 中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
原来变量和=也占字节,昨天要下了,没看清,谢谢HAT版主

论坛跳转: