命令方块如何输入超长指令,命令方块一键生成指令

首页 > 游戏 > 作者:YD1662024-01-19 05:09:23

命令行最大长度到底是多少?

这个问题有很多不同的答案,下面我们来一个一个的看看。

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个字符),如果你运行的是Windows 95系统,则这个限制会变为MAX_PATH。

环境变量

系统环境变量集合总长度为32767个字符,包括所有环境变量的名称和值。

总结

万一,我想传递多余32767个字符的信息给进程,那咋办?
则就是另一个故事了,改天有机会再讲。

命令方块如何输入超长指令,命令方块一键生成指令(1)

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.