Ограничение командной строки командной строки (Cmd. exe)

Переводы статьи Переводы статьи
Код статьи: 830473 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описаны ограничения длины строки, которые можно использовать из командной строки в командной строки (Cmd.exe) и методы, которые можно использовать для обхода этого ограничения.

Дополнительная информация

На компьютерах под управлением Microsoft Windows XP или более поздней версии Максимальная длина строки, который можно использовать в командной строке — 8191 символы. На компьютерах под управлением Microsoft Windows 2000 или Windows NT 4.0 Максимальная длина строки, который можно использовать в командной строке составляет 2047 символы.

Это ограничение относится к командной строке, отдельные переменные среды (например, переменная PATH), которые наследуются другие процессы и все расширения переменной среды. Если используется командная строка запуск пакетных файлов, это ограничение применяется к обработке пакетных файлов.

Примеры

Следующий список содержит несколько примеров того, как это ограничение применяется для команды, запустите в командной строке и команды, которые используются в пакетный файл.
  • В командной строке, общая длина следующее командной строки, используйте в командной строке не может содержать не более, чем любая 2047 или 8191 символов (в зависимости от используемой операционной системы):
    cmd.exe /k ExecutableFileexe параметр1, параметр2 ... parameterN
  • В пакетном файле, общая длина следующей команды: строки, которая используется в пакетном файле не может содержать более либо 2047 или 8191 символов (в зависимости от используемой операционной системы):
    cmd.exe /k ExecutableFileexe параметр1, параметр2 ... parameterN
    Это ограничение распространяется на командной строки содержащиеся в пакетных файлах при выполнения пакета с помощью командной строки файл.
  • В командной строке, общая длинаEnvironmentVariable1 После развертыванияEnvironmentVariable2 иEnvironmentVariable3 не может содержать более, чем любая 2047 или 8191 символов (в зависимости от используемой операционной системы):
    c: > Установка EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • В пакетном файле, общая длина следующей команды: строки после раскрыть переменные среды в командной строке невозможно содержит более 8191 либо 2047 символов (соответствующим образом для вашего операционная система):
    ExecutableFileexe параметр1параметр2
  • Несмотря на то что ограничение Win32 для переменных среды равна 32 767 символам, командной строке игнорирует любые переменные среды, которые являются наследуемые от родительского процесса и длиннее собственные ограничения 8191 либо 2047 символов (соответствующим образом для операционной системы). Для Дополнительные сведения о SetEnvironmentVariable функции, посетите следующий веб-узел корпорации Майкрософт:
    http://msdn2.Microsoft.com/en-us/library/ms686206.aspx

Способов обхода этого ограничения

Чтобы обойти ограничение, используйте один или несколько из следующих методы (в зависимости от конкретной ситуации):
  • Изменение программы, требующие длинные строки команды, файл, содержащий сведения о параметрах и затем включить Имя файла в командной строке.

    Например вместо использования очередь ExecutableFileexe Параметр1 Параметр2 ...ParameterN изменения командной строки в пакетный файл программы с помощью команды строки вида следующую команду гдеParameterFile Это файл, который содержит необходимые Параметры)параметр1 параметр2...ParameterN):
    ExecutableFileEXE-файл c:\temp\ParameterFileTXT
  • Изменение программы, которые используют переменные среды больших так переменные среды содержать меньше 8191 либо 2047 символов (в зависимости от операционной системы).

    Например если путь Переменная среды содержит более 8191 либо 2047 символов (как зависимости от операционной системы), воспользуйтесь одним или несколькими из следующих способов Чтобы уменьшить число знаков:
    • Используйте более короткие имена файлов и папок.
    • Уменьшите глубину дерева папок.
    • Хранить файлы в меньшее количество папок, чтобы меньшее количество папок требуется в переменной среды PATH.
    • Исследовать возможные методы, которые можно использовать для Уменьшите зависимость ПУТИ поиска файлов .dll.

Свойства

Код статьи: 830473 - Последний отзыв: 16 июня 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • 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 Developer Edition
Ключевые слова: 
kbinfo kbmt KB830473 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:830473

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com