Utiliser des variables dans Shell

Résolu
vince122 Messages postés 13 Date d'inscription samedi 24 avril 2004 Statut Membre Dernière intervention 26 novembre 2005 - 22 mai 2005 à 16:32
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 - 22 mai 2005 à 17:05
Bonjour à tous,



Je débute dans le visual basic, et je souhaite créer un petit programme pour moi même et pour aiguiser ma connaissance en vb



J'ai utilisé la commande Shell "Copy File1.Multiselect Text1.Text"



Or comme vous l'avez surement remarqué, File1.Multiselect et Text1.Text
sont des variables, et il me met evidemment une erreur, je voudrais
savoir ce qui est a faire de special pour indiquer à VB que ce sont des
variables et non a utiliser en mode brut



Merci :)



Vince_122

1 réponse

cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
22 mai 2005 à 17:05
1ere version : utilisation d'une variable string intermédiaire



dim chn as string



chn = "Copy " & File1.Multiselect & " " & Text1.Text

Shell chn



2nde version : utilisation directe (pas garantie)



Shell "Copy " & File1.Multiselect & " " & Text1.text




En fait, pour que tes variables soient prises comme variables, il faut qu'elles soient en dehors des ""

La commande Shell attend une chaine de caractère. Il faut donc que tu
construise ta chaine en assamblant plusieurs bouts de chaines (avec
l'opérateur &)



Ta chaine est construite ainsi :

- du texte codé en dur (ta commande Copy suivie d'un espace)

- de la valeur d'une variable pour le chemin source, ici File1.Multiselect

- du texte codé en dur, ici un espace pour séparé les chemins source et destination

- de la valeur d'une variable pour le chemin destination, ici Text1.text



Le tout bien assemblé donne le code ci-dessus.





<hr size="2" width="100%">Si le cerveau était assez simple pour que nous puissions le comprendre,

nous serions assez bête pour ne pas le comprendre malgré tout.
3
Rejoignez-nous