标题: [系统相关] 批处理最多可以定义多少个变量? [打印本页]
作者: ngd 时间: 2014-2-28 14:56 标题: 批处理最多可以定义多少个变量?
本帖最后由 pcl_test 于 2016-5-6 22:41 编辑
RT 批处理当中最多可以定义多少个变量?
作者: DAIC 时间: 2014-2-28 15:08
The maximum individual environment variable size is 8192bytes.
The maximum total environment variable size for all variables, which includes variable names and the equal sign, is 65,536KB.
http://technet.microsoft.com/en-us/library/bb490954.aspx
作者: ngd 时间: 2014-3-1 10:21
回复 2# DAIC
总变量字符65536个字节的话,肯定会超出的
怎样释放变量?
作者: PowerShell 时间: 2014-3-1 11:30
如果按照2楼的说法,1024*65536/8192=8192 个变量,每个变量8192字节。
作者: DAIC 时间: 2014-3-2 08:40
回复 3# ngd
KB不是字节哦
作者: ngd 时间: 2016-5-6 21:28
怎样释放变量呢?
作者: pcl_test 时间: 2016-5-6 21:39
回复 6# ngd
set 变量=
作者: shootman2 时间: 2016-5-8 23:56
回复 6# ngd
释放变量的方法是 set aaa=<nul 注意 <nul后面没有空格哦!
作者: ngd 时间: 2016-5-9 15:01
- for /f %%i in (test.txt) do (
- if not defined %%i (
- set %%i=A
- echo %%i>>result.txt
- )
- )
复制代码
我有一个几百兆的文件,需要去重复行,如果用上面这段代码就不行了,超出了变量定义数量,但是这个文件有一个特点,重复行之间的间隔都不会超过500行,可否定义了500个变量之后开始把前面定义的变量循环释放掉
作者: pcl_test 时间: 2016-5-9 15:32
本帖最后由 pcl_test 于 2016-5-9 15:33 编辑
回复 9# ngd
去重问题 论坛一搜一堆
作者: ngd 时间: 2016-5-9 15:39
回复 10# pcl_test
如果仅仅是去重复,各种各样的算法有一大堆,我就想了解一下上述方法的局限性和解决方法
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |