OVH Cloud OVH Cloud

plusieurs arguements en ligne de commande sous windows ?

6 réponses
Avatar
dominique
Bonsoir,

Je cherche une solution pour executer un prog avec plusieurs arguements
en ligne de commande, ceci sur une machine windows.


Quand j'utilise le program + un fichier
sa fonctionne 5/5

-------------------------------------------------
from subprocess import Popen, PIPE
import os, time, subprocess

cmd = '"c:\\bin\\pdprint.exe" "c:\\fichier.pdf"'

p = Popen(cmd)
--------------------------------------------------


Par contre, je n'arrive pas à mettre des arguements supplémentaire
comment dois je procéder, voici la commande que je souhaiterai envoyer

c:\bin\pdprint.exe -c 10 -pg 1 -q 4 c:\fichier.pdf


Merci par avance

6 réponses

Avatar
Jerome
dominique wrote:
Bonsoir,

Je cherche une solution pour executer un prog avec plusieurs arguements
en ligne de commande, ceci sur une machine windows.


Quand j'utilise le program + un fichier
sa fonctionne 5/5

-------------------------------------------------
from subprocess import Popen, PIPE
import os, time, subprocess

cmd = '"c:binpdprint.exe" "c:fichier.pdf"'

p = Popen(cmd)
--------------------------------------------------


Par contre, je n'arrive pas à mettre des arguements supplémentaire
comment dois je procéder, voici la commande que je souhaiterai envoyer

c:binpdprint.exe -c 10 -pg 1 -q 4 c:fichier.pdf


Merci par avance


Bonjour,
tu peux regarder du coté des modules standards getopt et optparse

J

Avatar
Bruno Desthuilliers
Jerome wrote:
dominique wrote:
Bonsoir,

Je cherche une solution pour executer un prog avec plusieurs
arguements en ligne de commande, ceci sur une machine windows.


Quand j'utilise le program + un fichier
sa fonctionne 5/5

-------------------------------------------------
from subprocess import Popen, PIPE
import os, time, subprocess

cmd = '"c:binpdprint.exe" "c:fichier.pdf"'

p = Popen(cmd)
--------------------------------------------------


Par contre, je n'arrive pas à mettre des arguements supplémentaire
comment dois je procéder, voici la commande que je souhaiterai envoyer

c:binpdprint.exe -c 10 -pg 1 -q 4 c:fichier.pdf


Merci par avance


Bonjour,
tu peux regarder du coté des modules standards getopt et optparse

Je ne pense pas que ça réponde à la question de l'op...



Avatar
Jerome
Bruno Desthuilliers wrote:
Jerome wrote:
dominique wrote:
Bonsoir,

Je cherche une solution pour executer un prog avec plusieurs
arguements en ligne de commande, ceci sur une machine windows.


Quand j'utilise le program + un fichier
sa fonctionne 5/5

-------------------------------------------------
from subprocess import Popen, PIPE
import os, time, subprocess

cmd = '"c:binpdprint.exe" "c:fichier.pdf"'

p = Popen(cmd)
--------------------------------------------------


Par contre, je n'arrive pas à mettre des arguements supplémentaire
comment dois je procéder, voici la commande que je souhaiterai envoyer

c:binpdprint.exe -c 10 -pg 1 -q 4 c:fichier.pdf


Merci par avance
Bonjour,

tu peux regarder du coté des modules standards getopt et optparse

Je ne pense pas que ça réponde à la question de l'op...



Au temps pour moi, j'ai lu trop vite

As-tu essayé avec os.popen ? Quelle est l'erreur que tu as ?

Chez moi ça, ça marche sous windows

import os
f = os.popen("dir /l /d *.py ")
print f.read()



Avatar
Méta-MCI
Bonjour !


Chez moi ça, ça marche sous windows




Chez moi aussi.
Petit précision : sous windows, si un paramètre contient des espaces, il
faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')


@+

MCI



Avatar
dominique
Méta-MCI wrote:
Bonjour !



Chez moi ça, ça marche sous windows





Chez moi aussi.
Petit précision : sous windows, si un paramètre contient des espaces, il
faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')


@+

MCI





sa fonctionne merci beaucoup




Avatar
Bruno Desthuilliers
dominique wrote:
Méta-MCI wrote:


Petit précision : sous windows, si un paramètre contient des espaces,
il faut encadrer le paramètre par des guillemets ("xx yy zz")
Donc, il vaut mieux écrire dans ce genre :
os.popen('dir /d "div prog*.py" ')



sa fonctionne merci beaucoup


Dans ce cas, rend service à la communauté (du moins à ceux qui bossent
sous Windows - peronnellement, je ne me sens pas très concerné) et prend
10 minutes pour rentrer ça sur le wiki:

http://wikipython.flibuste.net/