中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 18:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » set变量8188错误 查看 545 回复 4
楼 主 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
性别 男
状态 离线
微软的帮助文档写的很清楚
http://bbs.bathome.cn/viewthread.php?tid=3403#pid21404
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
性别 男
状态 离线
2楼链接的那个帖子里有不少讨论,可以参考一下。
5 发表于 2009-04-16 20:53 ·  中国 湖北 黄石 电信
中级用户
★★
积分 330
发帖 244
注册 2006-04-14 14:07
20年会员
UID 53823
性别 男
来自 湖北
状态 离线
原来变量和=也占字节,昨天要下了,没看清,谢谢HAT版主
论坛跳转: