Windows命令行(cmd.exe)命令的最大长度是多少?

6

有很多人在SO上问关于如何绕过cmd.exe命令最大长度限制的问题。我想知道Windows命令行长度限制实际上是多少?它在Windows版本之间是否不同?使用32位与64位版本是否会影响此限制?


可能是命令行字符串的最大长度的重复问题。 - p.s.w.g
1个回答

14

当你在谷歌上搜索这个问题时,第一个结果是这篇微软知识库文章:

在运行 Microsoft Windows XP 或更高版本的计算机上,您可以在命令提示符处使用的字符串的最大长度为 8191 个字符。在运行 Microsoft Windows 2000 或 Windows NT 4.0 的计算机上,您可以在命令提示符处使用的字符串的最大长度为 2047 个字符。


似乎Windows版本在限制方面确实很重要,但是32位和64位并没有什么区别。 - Jesse Webb
3
附注:这也会影响在批处理文件中使用环境变量时字符串的长度限制。 - Joey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接