OVH Cloud OVH Cloud

variable qui ne change pas

17 réponses
Avatar
Teddy
salut,

je débute en vbs et ça commence mal!

j'ai écris :

<SCRIPT language="VBscript">
resultat=0 'valeur par défaut
InputBox "Quel est votre résultat?", "resultat", resultat
document.write resultat
</SCRIPT>

dans la boite j'ai bien de dialogue j'ai bien 0, et document.write resultat
écris bien 0
mais si je met 50 dans la boite de dialogue , j'ai toujours 0 qui s'affiche
!

donc la variable ne change pas , pourquoi?

7 réponses

1 2
Avatar
Fred
Dans son message %
Fred nous dit :

Dans son message 42767835$0$9939$
Teddy nous dit :

ok ça fonctionne sous CMD

mais j'arrive pas a declencher en VB, ou est ce que ça va pas?

Private Const SW_SHOWNORMAL = 1
Private Declare Function ShellExecute Lib "shell32.dll" Alias
"ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String,
ByVal lpFile As String, ByVal lpParameters As String, ByVal
lpDirectory As String, ByVal nShowCmd As Long) As Long
------------------------------------------------------------------------------------
Private Sub Command1_Click()

t$ = "schtasks /create /tn portreport /tr c:PRCompress.cmd /sc
ONSTART /ru " + Chr$(34) + "System" + Chr$(34)

ShellExecute Me.hwnd, "open", t$, vbNullString, "C:Windows",
SW_SHOWNORMAL
end sub

pas de message d'erreur, mais pas de tache créée


Bonsoir,
Tu n'as pas choisi le plus simple.
Essaie ceci
8<-------------
set sh = CreateObject("WScript.Shell")
sh.Run "tacommande"
8<-------------

Plus d'infos ici : http://minilien.fr/a0jzk6


Excuse-moi, tu es rendu où là ?? vbs, vba, vb ?
Je t'ai répondu pour vbs comme tu le mentionnes au début, mais ils semble
que tu sois rendu en VBA ou VB maintenant :-)
Dans ce cas c'est encore plus simple : tu as une instruction Shell
directement dans le langage VB/VBA

--
Fred


Avatar
Teddy
je suis en vb6
Avatar
Teddy
avec
set sh = CreateObject("WScript.Shell")
sh.Run "tacommande"

je peux pas faire sh.run T$

ou T$ contient les parametres concatenés

t$ = "c:windowssystem32at.exe" + Chr$(34) + "D:Program
FilesMyTheatreMTStart.exe" + Chr$(34) + "/RECORD /DUR 8 /CHID 0 /EVENT" +
Chr$(34) + "test" + Chr$(34)
Avatar
Fred
Dans le message:427696a8$0$9831$,
avec
set sh = CreateObject("WScript.Shell")
sh.Run "tacommande"

je peux pas faire sh.run T$

ou T$ contient les parametres concatenés

t$ = "c:windowssystem32at.exe" + Chr$(34) + "D:Program
FilesMyTheatreMTStart.exe" + Chr$(34) + "/RECORD /DUR 8 /CHID 0
/EVENT" + Chr$(34) + "test" + Chr$(34)


Bonjour,
A mon avis, il manque des choses dans tes paramètres de commande AT.
L'heure et /INTERACTIVE peut-être.
Mais ce n'est pas la raison.
Le mieux serait que tu mettes ta commande dans un batch, de façon à ce que
la commande passée en paramètre à AT soit le plus simple possible. Tu ne
peux pas imbriquer les guillemets.
Ta commande AT fonctionne-t-elle si tu l'exécutes en ligne de commande ?
Je viens de faire un essai avec winword.exe et un fichier doc en paramètre,
cela ne fonctionne pas, même avec les noms de fichier court 8.3
Par contre, attention, le programme s'exécute avec l'identité system. Quand
j'ai ainsi lancé Word (sans paramètre), il est parti dans sa procédure
d'initialisation où il m'a demandé les initiales de l'utilisateur SYSTEM.
Enfin, vérifie, mais il me semble qu'en VB6 tu as une fonction Shell qui
t'évite le createObject.


--
Fred

Avatar
Teddy
Jean-Marc, voila le problème :

Set Shell = WScript.CreateObject("WScript.Shell")

me donne : erreur objet requit

il doit manqué un truc
Avatar
Francis Spiesser
Teddy a utilisé son clavier pour écrire :
Jean-Marc, voila le problème :

Set Shell = WScript.CreateObject("WScript.Shell")

me donne : erreur objet requit

il doit manqué un truc


Non, il y en a un en trop
Set Shell = CreateObject("WScript.Shell")

--

------------------------------
Francis
(remplacer .nospam par .net dans mon adresse pour me répondre
directement)

"Quand tout baigne, il y a forcément quelque chose qui va couler"

Avatar
~Jean-Marc~
Salutations *Teddy* !
Dans http://groups.google.fr/groups?threadmB77d22b$0$316$
tu nous disais :
Jean-Marc, voila le problème :
Set Shell = WScript.CreateObject("WScript.Shell")
me donne : erreur objet requit
il doit manqué un truc


Je te donnais un exemple en VBScript. Pour du VB, il faut adapter
aux spécificités du langage.

@+

--
~Jean-Marc~
Contact : http://msmvps.com/docxp/contact.aspx
Site : http://perso.wanadoo.fr/doc.jm/ http://docxp.mvps.org
WebLog : http://msmvps.com/docxp/

1 2