Du arbetar offline, väntar på att återansluta till Internet

Obmedzenie príkazového riadku reťazec príkazového riadka (cmd exe)

Poskytovanie technickej podpory pre systém Windows XP sa skončilo

8. apríla 2014 ukončila spoločnosť Microsoft poskytovanie technickej podpory pre systém Windows XP. Táto zmena ovplyvnila aktualizácie softvéru a možnosti zabezpečenia. Zistite, čo to pre vás znamená a ako ponechať počítač zabezpečený.

Poskytovanie technickej podpory pre Windows Server 2003 sa skončilo 14 júla 2015

Spoločnosť Microsoft ukončila 14 júla 2015 poskytovanie technickej podpory pre Windows Server 2003. Táto zmena ovplyvnila aktualizácie softvéru a možnosti zabezpečenia. Zistite, čo to pre vás znamená a ako ponechať počítač zabezpečený.

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 830473
Súhrn
Tento článok sa zaoberá obmedzenie dĺžky reťazca, ktoré používate v príkazovom riadku v príkazovom riadku (Cmd.exe) a postupy, ktoré možno obísť toto obmedzenie.
Ďalšie informácie
Počítačoch so systémom Microsoft Windows XP alebo novšiu verziu, maximálna dĺžka reťazca, ktoré môžete použiť v príkazovom riadku 8191 znakov. Počítačoch so systémom Microsoft Windows 2000 alebo Windows NT 4.0, maximálna dĺžka reťazca, ktoré môžete použiť v príkazovom riadku je 2047 znakov.

Toto obmedzenie sa vzťahuje na príkazový riadok, jednotlivé premenné, (napríklad premennej PATH), ktoré sa dedí ďalšie procesy a všetky premenné rozšírenia prostredia. Ak sa pomocou príkazového riadku spustite dávkové súbory, toto obmedzenie sa vzťahuje aj na dávkový súbor.

Príklady

Nasledujúci zoznam vám príklady ako toto obmedzenie sa vzťahuje na príkazy, ktoré môžete spustiť v príkazovom riadku a príkazy, ktoré môžete použiť v dávkovom súbore.
  • V príkazovom riadku celková dĺžka followingcommand riadok, ktorý môžete použiť v príkazovom riadku nemôže obsahovať viac ako either2047 8191 znakov (podľa operačného systému):
    cmd.exe sys ExecutableFile.exe parameter1, parameter2 ... parameterN
  • Do dávkového súboru, celková dĺžka nasledujúce príkazový riadok, ktoré môžete použiť v dávkovom súbore nemôže obsahovať viac ako jeden 2047 or8191 znakov (podľa operačného systému):
    cmd.exe sys ExecutableFile.exe parameter1, parameter2 ... parameterN
    Toto obmedzenie sa vzťahuje na príkazy ktoré arecontained dávkové súbory pri používaní príkazového riadka spustiť batchfile.
  • Do príkazového riadka, celková dĺžkaEnvironmentVariable1 po rozbaleníEnvironmentVariable2 aEnvironmentVariable3 nemôže obsahovať viac než either2047 alebo 8191 znakov (podľa operačného systému):
    c: > nastavenie EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • Dávkový súbor, rozbaľte celková dĺžka nasledujúci príkazový riadok, potom premenné prostredia v príkazovom riadku cannotcontain viac 2047 alebo 8191 znakov (podľa youroperating systému):
    ExecutableFile.exe parameter1parameter2
  • Hoci obmedzenie Win32 prostredí variablesis 32 767 znakov, príkazový riadok ignoruje všetky premenné tohto areinherited z nadradeného procesu a sú viac než vlastné obmedzenia ofeither 2047 alebo 8191 znakov (podľa operačného systému). Ïal¹ie informácie o SetEnvironmentVariable nájdete na nasledujúcej webovej lokalite spoločnosti Microsoft:

Riešenie obmedzenia

Obísť obmedzenie, použite niektorý z nasledujúcich postupov (podľa situácie):
  • Zmeniť programy, ktoré vyžadujú dlhé príkazy, takže thatthey použiť súbor, ktorý obsahuje informácie o parametroch a pridajte thename súboru v príkazovom riadku.

    Napríklad namiesto usingthe ExecutableFile.exe Parameter1 Parameter2 ...ParameterN príkazový riadok v dávkovom súbore, upravte používať príkazový riadok podobný nasledujúci príkaz, kdeParameterFile súbor, ktorý obsahuje requiredparameters (parameter1 parameter2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile.txt
  • Zmeniť programy, ktoré používajú veľké prostredia premenné aby premenné prostredia obsahujú menej ako 2047 alebo 8191 znakov (podľa operačného systému).

    Napríklad ak premenná PATHenvironment obsahuje viac ako jeden 2047 alebo 8191 znakov (ktoré zodpovedá vášmu operačnému systému), použite niektorý z nasledujúcich methodsto znížte počet znakov:
    • Použite kratšie názvy priečinkov a súborov.
    • Znížte rozlíšenie stromy priečinkov.
    • Ukladanie súborov v priečinkoch menej tak, že vyžaduje menej priečinkov v systémovej premennej PATH.
    • Preskúmajte možné postupy, ktoré možno znížiť závislosť cestu umiestnenia súborov .dll.
cmd cmd.exe "príkazový riadok" 2048 2047 2046 8192 8191 prostredie premennej PATH príkazového riadka

Upozornenie: Tento článok bol preložený automaticky.

Egenskaper

Artikel-id: 830473 – senaste granskning 06/30/2015 10:13:00 – revision: 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 KbMtsk
Feedback