Michel Claveau - MVP wrote:
> Bonjour !
>
> [Python 2.7 sous Windows]
>
> Sauriez-vous quelle est la longueur maximale, pour les arguments passés
> à un script, en ligne de commande ?
Google (pour "windows command line maximum arguments length") m'a indiqué:
http://support.microsoft.com/kb/830473
"""
Sur les ordinateurs qui exécutent Microsoft Windows XP ou une version
ultérieure, la longueur maximale de chaîne que vous pouvez utiliser à
l'invite de commandes est de 8 191 caractères. Sur les ordinateurs qui
exécutent Windows 2000 ou Windows NT 4.0, la longueur maximale de chaîne que
vous pouvez utiliser à l'invite de commandes est de 2 047 caractères.
Cette limitation s'applique à la ligne de commande, aux variables
d'environnement individuelles (telles que la variable PATH) qui sont
héritées par d'autres processus, et à toutes les extensions de variable
d'environnement. Si vous exécutez des fichiers de commandes à partir de
l'invite de commandes, cette limitation s'applique également au traitement
des fichiers de commandes.
"""
> Parce que je tombe régulièrement sur ce message :
> "Impossible de démarrer l'exécution. La liste des arguments est trop
> longue."
>
> Au début, je pensais à une limite Windows, mais un petit programme
> compilé avec TCC n'a pas d'erreur, avec les mêmes arguments...
>
> Autre question, corrolaire, comment contourner la limite ?
Le fichier de config qui devient fichier d'arguments...
Eventuellement la lecture sur stdin que tu peux alors prendre via un pipe ou
via une redirection de fichier.
A+
Laurent.
--
Laurent POINTAL -
laurent...@laposte.net
3 allée des Orangers - 91940 Les Ulis - France
Tél. 01 69 29 06 59