[R] Problème de variable en commande Dos

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Pascalou
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 25 mars 2008 20:10
Status : Hors ligne

[R] Problème de variable en commande Dos

#1

Message 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
Modifié en dernier par Tlem le sam. 17 oct. 2009 10:29, modifié 4 fois.
Raison : Ajout de la balise [..] dans le titre, et des balises de code.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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')
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

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

#3

Message 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+
A+
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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"')
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre