Avatar billede enriqe Nybegynder
27. oktober 2002 - 16:25 Der er 8 kommentarer og
1 løsning

Call Shell med parameter

I mit program vil jeg kalde winamp og dertil vil jeg kalde et filenavn som parameter for at starte det i winamp.
Jeg gøre følgende:
Dim filenavn
filenavn = "c:\a a.mp3
call shell ("c:\program files\winamp3\studio.exe" & filenavn, vbNormal
Dette virker ikke rigtigt. Et andet problem er at jeg også skal have muligheden for at få en parameter mere på end blot filenavnet.
Hvis jeg kalder winmap fra min kør menu i windows skal jeg gøre følgende for at det virker.
"c:\program files\winamp3\studio.exe" "c:\a a.mp3"
Jeg skal have alle "" med fordi ellers kan winamp ikke finde ud af at der er mellemrum i filenavnet. Håber den info måske kan nogen en ide om hvad der er i vejen.
Nogen ideer til hvordan jeg gør dette?
Avatar billede martin_moth Mester
27. oktober 2002 - 16:34 #1
Du mangler et mellemrum efter .exe:

call shell ("c:\program files\winamp3\studio.exe " & filenavn, vbNormal
Avatar billede enriqe Nybegynder
27. oktober 2002 - 16:40 #2
Det var lidt af svaret, problemet er bare at programmet ikke for sendt "" med omkring variablen 'filenavn'. Men andre ord sender det c:\a a.mp3 afsted til winamp og ikke "c:\a a.mp3" hvilken betyder at winamp prøver at åbne filen a og filen a.mp3. Nogen ide til hvordan jeg for sendet "" med?
Avatar billede rynke10 Novice
27. oktober 2002 - 16:56 #3
Hvis filenavn indeholder c:\a a.mp3 kan du vel bare ændre kaldet:
Call shell ("c:\program files\winamp3\studio.exe " & """ & filenavn & """, vbNormal
Avatar billede enriqe Nybegynder
27. oktober 2002 - 17:05 #4
Går ikke, så loader den & filenavn & som file fordi at det står mellem " "
Avatar billede tubber Juniormester
27. oktober 2002 - 21:26 #5
ved ikke om det betyder noget men skal den der parantes ikke lukkes ?

Private Sub Command1_Click()
Dim filename As String
filename = Text1.Text
Shell ("c:\program files\winamp3\studio.exe " & Chr$(34) & filename & Chr$(34)), vbNormal
End Sub

Men for at få " med så kan man bruge chr$(34) da det er ascii koden for "....
Avatar billede tubber Juniormester
27. oktober 2002 - 21:27 #6
skulle nu være mit svar :O) så her er det :O)
Avatar billede sorenstrom Nybegynder
28. oktober 2002 - 08:38 #7
Når jeg bruger SHELL, ser det sådan ud. ALtså uden &-tegn efter .EXE
Shell "c:\programmer\Microsoft Office\ART\Office\msAccess.exe h:\vejsys.mdb"
Avatar billede enriqe Nybegynder
28. oktober 2002 - 09:38 #8
Tubber havde svaret.
Tak for det :-)
Avatar billede tubber Juniormester
28. oktober 2002 - 10:27 #9
sorenstrom: det med & tegnet er fordi det er en variable....f.eks. klik i listbox eller valg fra combobox......
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester