Page 1 sur 1

[R] Problème de variable en commande Dos

Posté : mar. 25 mars 2008 20:25
par Pascalou
petit PB quand je lance ma commande

Code : Tout sélectionner

Send("#r")
WinWaitActive("Exécuter")
Send("rundll32 printui.dll,PrintUIEntry /p /n O2KC"&$Num&"PRT01 Facture")
pour windows il faut des ""
mais autoit me bouffe ma variable si je lui met :

Code : Tout sélectionner

Send("rundll32 printui.dll,PrintUIEntry /p /n "O2KC"&$Num&"PRT01 Facture"")
c'est pour avoir les paramètres d'une imprimante

Si quelqu'un a une idée !! elle est la bienvenue

Merci

Re: [..] Problème de variable en commande Dos

Posté : mar. 25 mars 2008 21:03
par Tlem
Merci de respecter ceci :
http://autoitscript.fr/forum/viewtopic.php?f=3&t=595

- Pour votre problème :
Entourez plutôt votre commande de simple quote comme ceci :

Code : Tout sélectionner

Send("#r")
WinWaitActive("Exécuter")
Send('rundll32 printui.dll,PrintUIEntry /p /n O2KC' & $Num & 'PRT01 Facture')

Re: [..] Problème de variable en commande Dos

Posté : mar. 25 mars 2008 21:14
par moutelous
Bonjour,

Si je puis me permettre Tlem ...

Mais si la variable doit être entre guillemet il faut écrire :

Code : Tout sélectionner

Send('rundll32 printui.dll,PrintUIEntry /p /n "O2KC' & $Num & 'PRT01 Facture"')

A+

Re: [..] Problème de variable en commande Dos

Posté : mar. 25 mars 2008 22:10
par Tlem
Si la variable O2KC$NumPRT01 Facture est à mettre entre guillemets, c'est tout a fait ça.

Cela dit a l'attention de Pascalou, au lieu d'utiliser Send, utilisez ShellExecute car ce sera plus simple d'utilisation.

Code : Tout sélectionner

ShellExecute("rundll32",'printui.dll,PrintUIEntry /p /n "O2KC' & $Num & 'PRT01 Facture"')