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

来源:互联网 发布:python type error 编辑:程序博客网 时间:2024/05/22 15:36

http://support.microsoft.com/kb/830473

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


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


如何解决此限制

要解决此限制,使用一个或多个以下方法 (根据需要与您的情况):
  • 修改程序,以使它们使用一个包含参数的信息的文件需要较长的命令行,然后在命令行中包含文件的名称。

    例如对于而不是使用的该 ExecutableFile.exe Parameter1 Parameter2 ...ParameterN 一个批处理文件中的命令行修改要使用的是类似于下面的命令行 ParameterFile 其中是包含所需的参数的命令行程序 (parameter1 parameter2 ...ParameterN):
    ExecutableFile.exe c:\temp\ ParameterFile.txt
  • 修改,以便不超过 8191 或者 2047年个字符 (根据需要与您的操作系统) 包含环境变量使用大的环境变量的程序。

    例如对于如果在 PATH 环境变量包含多个任一 2047年或 (根据需要与您的操作系统),8191 个字符使用一个或多个以下方法来减少的字符数:
    • 使用较短的文件夹和文件的名称。
    • 减少文件夹树的深度。
    • 将文件存储在较少的文件夹中,以便在 PATH 环境变量,需要较少的文件夹。
    • 调查可能的方法,您可以使用定位.dll 文件的减少 PATH 的从属关系。