Board logo

标题: set变量8188错误 [打印本页]

作者: freeants001     时间: 2009-4-16 09:35    标题: set变量8188错误

由下面的代码探知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

作者: HAT     时间: 2009-4-16 10:47
微软的帮助文档写的很清楚
http://bbs.bathome.cn/viewthread.php?tid=3403#pid21404
作者: freeants001     时间: 2009-4-16 11:05
The maximum individual environment variable size is 8192bytes.

如果加上\r\n是8190,怎么和MS的解释不符合~
作者: HAT     时间: 2009-4-16 13:12
2楼链接的那个帖子里有不少讨论,可以参考一下。
作者: freeants001     时间: 2009-4-16 20:53
原来变量和=也占字节,昨天要下了,没看清,谢谢HAT版主