Limite de chaîne de ligne de commande d'invite de commandes (cmd. exe)

Le support de Windows XP a pris fin

Microsoft a mis fin au support de Windows XP le 8 avril 2014. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

Le support de Windows Server 2003 a pris fin le 14 juillet 2015

Microsoft a mis fin au support de Windows Server 2003 le 14 juillet 2015. Cette modification a affecté vos mises à jour logicielles et options de sécurité. Découvrez les implications de ce changement à votre niveau et la marche à suivre pour rester protégé.

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 830473
Résumé
Cet article traite de la limitation à la longueur des chaînes que vous utilisez à partir de l'invite de commande dans l'invite de commandes (Cmd.exe) et les méthodes que vous pouvez utiliser pour contourner cette limitation.
Plus d'informations
Sur les ordinateurs exécutant Microsoft Windows XP ou une version ultérieure, la longueur maximale de la chaîne que vous pouvez utiliser à l'invite de 8 191 caractères. Sur les ordinateurs exécutant Microsoft Windows 2000 ou Windows NT 4.0, la longueur maximale de la chaîne que vous pouvez utiliser à l'invite de commande est de 2 047 caractères.

Cette limitation s'applique à la ligne de commande, les variables d'environnement individuelles (par exemple, la variable PATH) qui sont héritées par d'autres processus et toutes les extensions de variable d'environnement. Si vous utilisez l'invite de commande pour exécuter des fichiers de commandes, cette limitation s'applique également au traitement des fichiers par lots.

Exemples

La liste suivante fournit quelques exemples de la façon dont cette limitation s'applique aux commandes que vous exécutez dans l'invite de commande et les commandes que vous utilisez dans un fichier de commandes.
  • Dans l'invite de commandes, la longueur totale de la ligne de followingcommand que vous utilisez à l'invite de commande ne peut pas contenir plus d'either2047 ou de 8 191 caractères (en fonction de votre système d'exploitation) :
    cmd.exe /k Fichier_exécutable.exe paramètre1, paramètre2 ... parameterN
  • Dans un fichier de commandes, la longueur totale de la ligne de commande suivante que vous utilisez dans le fichier de commandes ne peut pas contenir plus de deux or8191 de 2 047 caractères (en fonction de votre système d'exploitation) :
    cmd.exe /k Fichier_exécutable.exe paramètre1, paramètre2 ... parameterN
    Cette limitation s'applique aux lignes de commande qui arecontained dans les fichiers batch lorsque vous utilisez l'invite de commandes pour exécuter le fichier_commandes.
  • Dans l'invite de commandes, la longueur totale deVariable_environnement1 une fois que vous développezVariable_environnement2 etVariable_environnement3 ne peut pas contenir plus d'either2047 ou de 8 191 caractères (en fonction de votre système d'exploitation) :
    c: > définie Variable_environnement1=Variable_environnement2Variable_environnement3
  • Dans un fichier de commandes, la longueur totale de la ligne de commande suivante une fois que vous développez les variables d'environnement dans la ligne de commande de cannotcontain plus de 2047 ou de 8 191 caractères (en fonction de système d'youroperating) :
    Fichier_exécutable.exe paramètre1paramètre2
  • Bien que la limitation Win32 pour les caractères variablesis 32 767 environnement, invite de commandes ignore toutes les variables d'environnement qui areinherited à partir du processus parent et sont plu de ses propres caractères d'ofeither 2047 ou 8191 limitations (selon le système d'exploitation). Informations plus sur la SetEnvironmentVariable fonction, visitez le site Web de Microsoft à l'adresse suivante :

Comment faire pour contourner la limitation

Pour contourner cette limitation, utilisez un ou plusieurs des méthodes suivantes (en fonction de votre situation) :
  • Modifiez les programmes qui requièrent de longues lignes de commande pourque utiliser un fichier qui contient les informations de paramètre, puis incluez le nom du fichier dans la ligne de commande.

    Par exemple, au lieu d'usingthe Fichier_exécutable.exe Paramètre1 Paramètre2 ...ParameterN ligne de commande dans un fichier de commandes, modifiez le programme doit utiliser une ligne de commande semblable à la ligne de commande suivante, oùFichier_paramètres est un fichier qui contient le (requiredparameters)paramètre1 paramètre2...ParameterN):
    Fichier_exécutablec:\temp\ .exeFichier_paramètres.txt
  • Modifiez les programmes qui utilisent l'environnement de grande taille variables sothat que les variables d'environnement contiennent moins de 2047 ou de 8 191 caractères (en fonction de votre système d'exploitation).

    Par exemple, si la variable PATHenvironment contient plus de deux 2047 ou de 8 191 caractères (selon votre système d'exploitation), utilisez une ou plusieurs de la methodsto suivante réduit le nombre de caractères :
    • Utilisez des noms plus courts pour les dossiers et fichiers.
    • Réduisez la profondeur des arborescences de dossiers.
    • Stocker les fichiers de moins de dossiers afin que moins de dossiers soient requis dans la variable d'environnement PATH.
    • Recherchez les méthodes possibles que vous pouvez utiliser pour réduire la dépendance de chemin d'accès pour localiser les fichiers .dll.
ligne de commande cmd cmd.exe « invite » 2048 2047 2046 8192 8191 environnement variable de chemin d'accès

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 830473 - Dernière mise à jour : 06/29/2015 19:30:00 - Révision : 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 (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, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professionnel, Windows 7 Entreprise, Windows 7 Édition Familiale Premium, Microsoft Windows XP Édition familiale, Microsoft Windows XP Professional, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professionnel, Microsoft Windows 2000 Server, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft Windows NT Workstation 4.0 Édition Développeur

  • kbinfo kbmt KB830473 KbMtfr
Commentaires