命令提示符 (cmd.exe) 命令行字符串限制

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 830473
概要
本文讨论了您通过命令提示符命令提示符 (Cmd.exe) 并可用于解决此限制的方法中使用的字符串的长度限制。
更多信息
在计算机上运行 Windows XP 或更高版本,您可以在命令提示符下使用该字符串的最大长度 8191 个字符。在运行 Microsoft Windows 2000 或 Windows NT 4.0 的计算机,您可以在命令提示符下使用该字符串的最大长度为 2047年个字符。

此限制适用于命令行,由其他进程和所有的环境变量扩展继承的各个环境变量 (例如 PATH 变量中)。如果您使用命令提示符运行批处理文件,此限制还适用于批处理文件。

示例

下面的列表提供了一些如何此限制适用于在命令提示符窗口中运行的命令和命令的批处理文件中使用的示例。
  • 在命令提示符处,您在命令提示符下使用 followingcommand 线的总长度不能超过 either2047 或 8191 个字符 (根据您的操作系统):
    cmd.exe /k 选项 ExecutableFile.exe parameter1, parameter2 ... parameterN
  • 在批处理文件中,则在批处理文件中使用以下命令行的总长度不能包含超过 2047 or8191 字符 (根据您的操作系统):
    cmd.exe /k 选项 ExecutableFile.exe parameter1, parameter2 ... parameterN
    此限制适用于命令行的 arecontained 在批处理文件中使用命令提示符下运行 batchfile 时。
  • 在命令提示符处,总长度EnvironmentVariable1 之后您展开EnvironmentVariable2EnvironmentVariable3 不能包含多个 either2047 或 8191 字符 (根据您的操作系统):
    c: > 设置 EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • 在批处理文件中,以下命令行后的总长度扩展命令行 cannotcontain 超过 2047年或 8191 字符 (根据 youroperating 系统) 中的环境变量:
    ExecutableFile.exe parameter1parameter2
  • 尽管 Win32 限制环境 variablesis 32767 个字符命令提示符将忽略任何环境变量从父进程和长度超过其自身限制 ofeither 2047 或 8191 字符 (根据需要对操作系统),areinherited。有关的详细信息 SetEnvironmentVariable 正常工作,请访问下面的 Microsoft 网站:

如何解决限制

若要避开限制,请使用一个或多个下列方法 (根据您的具体情况):
  • 修改群集节点使用文件中包含的参数信息,因此需要较长的命令行程序,然后在命令行中包括的文件的名称。

    例如,不要使用 usingthe ExecutableFile.exe Parameter1 Parameter2 ...ParameterN 在批处理文件中,命令行修改程序要使用的命令行类似于以下命令行,其中ParameterFile 是包含的 requiredparameters (一个文件parameter1 parameter2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile.txt
  • 修改使用大型环境变量 sothat 环境变量包含小于号 (根据您的操作系统) 2047年或 8191 个字符的程序。

    例如,如果 PATHenvironment 变量包含以上任一 2047年或 8191 个字符 (与您的操作系统的 asappropriate),使用一个或多个下面的 methodsto 降低字符的数:
    • 使用较短的文件夹和文件的名称。
    • 减少文件夹树的深度。
    • 将文件存储在较少的文件夹,以便在 PATH 环境变量中需要较少的文件夹。
    • 调查可能的方法可以用来减少定位的.dll 文件的路径的依赖项。
cmd cmd.exe"命令提示符"2048年 2047年 2046年 8192 8191 环境变量路径的命令行

警告:本文已自动翻译

属性

文章 ID:830473 - 上次审阅时间:11/01/2015 07:15:00 - 修订版本: 4.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Foundation, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003 Enterprise Edition, Microsoft Windows Server 2003 Standard Edition, Microsoft Windows Server 2003 Web Edition, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 开发员版

  • kbinfo kbmt KB830473 KbMtzh
反馈