Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Обмеження з командний рядок командний рядок (команду cmd. exe)

Підтримку Windows XP припинено

8 квітня 2014 р. корпорація Майкрософт припинила підтримку Windows XP. Це позначилося на оновленнях програмного забезпечення та параметрах безпеки. Дізнайтеся, що це означає для вас і яких заходів безпеки необхідно вжити.

Підтримку Windows Server 2003 припинено 14 липня 2015 р.

Корпорація Майкрософт припинила підтримку Windows Server 2003 14 липня 2015 р. Це позначилося на оновленнях програмного забезпечення та параметрах безпеки. Дізнайтеся, що це означає для вас і яких заходів безпеки необхідно вжити.

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 830473
Підсумки
У цій статті описується, обмеження на довжину рядків, яка використовується в командному рядку, у командному рядку (Cmd.exe) і способів, які можна використовувати, щоб усунути це обмеження.
Додаткові відомості
На комп'ютерах під керуванням Microsoft Windows XP або новішої версії, максимальна довжина рядка, які можна використовувати в командному рядку 8191 знаків. На комп'ютерах під керуванням Microsoft Windows 2000 або Windows NT 4.0 Максимальна довжина рядка, які можна використовувати в командному рядку, є 2047 знаків.

Це обмеження стосується окремих середовище змінні (наприклад, шлях змінної) успадковується інші процеси і всі середовища, змінна розширення командний рядок. Якщо використовується командний рядок для запуску пакетних файлів, це обмеження стосується пакетний файл обробки.

Приклади

У наведеному нижче списку дає деякі приклади того, як це обмеження застосовується команди, яка працює у командному рядку та команди, що використовується в пакетний файл.
  • У командному рядку більше ніж either2047 або 8191 знаків (відповідно до своєї операційної системи) не може містити загальна довжина followingcommand лінії, яка використовується в командному рядку:
    cmd.exe /k ExecutableFile.exe параметр1, параметр2 ... parameterN
  • До пакетного файлу загальна довжина нижче командний рядок у режимі адміністратора, який використовується в пакетний файл, він не може містити більше ніж будь-якому 2047 or8191 знаків, (відповідно до своєї операційної системи):
    cmd.exe /k ExecutableFile.exe параметр1, параметр2 ... parameterN
    Це обмеження застосовується до командний рядок, arecontained у пакетних файлів під Вільний час сценарій виконання командний рядок для запуску з batchfile.
  • У командному рядку, загальна довжинаEnvironmentVariable1 Після того, як деталізуватиEnvironmentVariable2 іEnvironmentVariable3 не можна використовувати більше, ніж either2047 або 8191 знаків (відповідно до своєї операційної системи):
    c: > набір EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • До пакетного файлу загальна довжина такий командний рядок у режимі адміністратора після, розгорніть змінні середовища, у командному рядку cannotcontain, більше ніж 2047 або 8191 знаків (відповідно до youroperating системи):
    ExecutableFile.exe параметр1параметр2
  • Навіть якщо Win32 обмеження для середовища variablesis 32767 символи командний рядок ігнорує будь-які змінні в середовищі, areinherited від батьківського процесу і більше власні обмеження ofeither 2047 або 8191 символів, (відповідно до операційної системи). Formore інформацію про у SetEnvironmentVariable відвідайте веб-сайт корпорації Майкрософт:

Як усунути обмеження

Щоб запобігти виникненню обмеження, використайте один із наведених нижче способів (залежно від ситуації):
  • Блокуванням програм, які потребують багато командні рядки, thatthey, використовувати файл, який містить інформацію про параметр і додайте thename-файлу в командному рядку.

    Наприклад, замість usingthe ExecutableFile.exe Параметр1 Параметр2 ...ParameterN командний рядок у режимі адміністратора до пакетного файлу, змінювати, програма для сценарій виконання командний рядок, приблизно такий командний рядок у режимі адміністратора, деParameterFile файл (-requiredparametersпараметр1 параметр2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile. txt
  • Змінення програми, які використовують великі середовище sothat змінні, змінні середовища, що містять менше, ніж 2047 або 8191 знаків (відповідно до своєї операційної системи).

    Наприклад, PATHenvironment змінна, містить більше ніж будь-якому 2047 або 8191 знаків (asappropriate операційну систему), скористайтеся одним або кількома з наступних methodsto зменшення кількості символів:
    • Використайте коротші імена папок і файлів.
    • Зменште глибину папки дерева.
    • онлайнове пул носіїв файлів у більшості папок, таким чином, необхідні менше папок у шляху змінну середовища.
    • Розслідування можливі способи, які можна використовувати, щоб зменшити залежність шлях для пошуку DLL-файли.
cmd cmd.exe "командний рядок" 2048-2047 2046 8192 8191 середовище змінної PATH командний рядок

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 830473 – останній перегляд: 06/30/2015 10:15:00 – виправлення: 1.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 Developer Edition

  • kbinfo kbmt KB830473 KbMtuk
Зворотний зв’язок