产业气象站|关于命令行长度限制
命令行最大长度到底是多少?
这个问题有很多不同的答案 , 下面我们来一个一个的看看 。
CreateProcess函数
CreateProcess支持最长32767个字符 , 这个限制来源于UNICODE_STRING结构体 。 CreateProcess这个API是用于创建进程的核心API , 如果你只是关注Win32编程的话 , 那么你只需要关心这个32767的长度限制就行了 。 但如果我们是通过其他方式间接的调动CreateProcess的话 , 则支持的命令行长度可能在参数传递过程中有所改变 。
CMD.EXE命令提示符
如果使用命令提示符CMD.EXE这个工具 , 则最大长度为8192个字符 。
ShellExecute(Ex)函数
如果使用ShellExecute(Ex)函数 , 则最大长度为INTERNET_MAX_URL_LENGTH(大概2048个字符) , 如果你运行的是Windows95系统 , 则这个限制会变为MAX_PATH 。
环境变量
系统环境变量集合总长度为32767个字符 , 包括所有环境变量的名称和值 。
总结
万一 , 我想传递多余32767个字符的信息给进程 , 那咋办?则就是另一个故事了 , 改天有机会再讲 。
文章图片
【来源:漫漫开发路】
【产业气象站|关于命令行长度限制】声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。 邮箱地址:newmedia@xxcb.cn
- 辉常观察|产业互联网:区块链与数字货币的分水岭,原创
- 精选热点资讯|服务江西产业发展,晏斌:围绕直播大赛
- 爱集微|投向智能制造/人工智能等领域,欣旺达子公司参与设立产业基金
- 产业气象站|华为新款移动路由双网双通在线,告别断网烦恼,手机一碰就能上网
- 中国蓝新闻|“薅羊毛”入刑越城法院一审宣判,坚决斩断灰色产业链
- 上游新闻|智博会上将签约GPP芯片生产项目,关注智博会|30多家电子产业企业构建梁平电子信息产业链
- 北京商报网|2020中国电信5G产业创新联盟北京站启动
- 家族战队|就读懂了湖南互联网产业,读懂了这些话
- Apple Watch|关于Apple Watch 6:一个好消息,一个坏消息
- 52未来社区|中国全面支持的半导体产业会怎么样?,新导航芯片领先GPS