Avatar billede systemnissen Nybegynder
11. november 2003 - 17:46 Der er 12 kommentarer og
1 løsning

En lynhurtig: Hvordan bruges "gåseøjne" i WSHshell??

Jeg har en linie i et script som ser nogenlunde således ud:

WshShell.Run "C:\test.exe -a c:\parameter.txt " & VARIABEL &" EN_PARAMETER_MERE"), 2,True

Men når scriptet køres virker det ikke. Jeg går ud fra at det er fordi at "gåseøjnene" for det til at stoppe... men hvordan gør man så??

Kan nogen yde lidt hurtig "førstehjælp"?? :-)
Avatar billede tjacob Juniormester
11. november 2003 - 17:57 #1
Har du ikke syntax fejl:

du har ikke mellemrum mellem den anden & og "

du har en ) men ingen (


/tjacob
Avatar billede systemnissen Nybegynder
11. november 2003 - 17:58 #2
Jo det er mig der sover. Linien er "genskabt" og ikke taget direkte fra scriptet. Bør være:

WshShell.Run ("C:\test.exe -a c:\parameter.txt " & VARIABEL & " EN_PARAMETER_MERE"), 2,True
Avatar billede tjacob Juniormester
11. november 2003 - 18:02 #3
Jeg kender ikke WshShell, så jeg svarer helt generelt:

skal ) ikke helt hen i enden?
Avatar billede systemnissen Nybegynder
11. november 2003 - 18:07 #4
hold da fast jeg sover nu... jeg skal vist snart hjem i seng :-)
Avatar billede tjacob Juniormester
11. november 2003 - 18:10 #5
Det kan jo ske ;-) , men hvis det er OK, så må der andre
eksperter på banen. Din syntax ser ud til være OK. (sådan generelt).
Avatar billede systemnissen Nybegynder
11. november 2003 - 18:14 #6
Det virker ikke... jeg havde også skrevet det rigtigt nok i scriptet. Det var kun eksempel linien der var fejl i... men tak for input tjacob...
Avatar billede soda Nybegynder
12. november 2003 - 08:48 #7
Hvis jeg var dig, så ville jeg før jeg kørte WSHShell.Run oprette en string, som indholdte hele kommandoen og så sætte den ind.

Eks.

Command = "C:\test.exe -a c:\parameter.txt " & VARIABEL & " EN_PARAMETER_MERE"
WSHShell.Run Command, 2, True

Så vidt jeg husker, så er der visse kommanoder i VB, som ikke kan lide, at man deler en kommando op i små bider, som du har gjort. Kan også være jeg blaner det sammen med SQL, hvor jeg har selv har haft netop dette problem.
Avatar billede adam_christensen Nybegynder
12. november 2003 - 10:06 #8
Så vidt jeg husker er du nødt til at bruge cmd.exe for at få parametrene med. Noget i denne stil:

WshShell.Run (cmd.exe "C:\test.exe -a c:\parameter.txt " & VARIABEL & " EN_PARAMETER_MERE"), 2,True

Virker det?
Avatar billede systemnissen Nybegynder
12. november 2003 - 12:19 #9
Soda's løsning var også den jeg endte med at bruge. Men tak for hjælpen til jer alle...

Adam>> Det er ikke nødvendigt med cmd.exe for at få det til at virke. Men tak for input.

Soda>> Du skal lige svare for at få point :-)
Avatar billede adam_christensen Nybegynder
12. november 2003 - 14:02 #10
Nå nej. Kom i tanke om at det kun er hvis parametrene skal omsluttes af "-tegn at cmd.exe er nødvendig...
Avatar billede soda Nybegynder
12. november 2003 - 15:55 #11
Det går du så her.
Avatar billede systemnissen Nybegynder
13. november 2003 - 12:28 #12
Værsgo' :-)
Avatar billede soda Nybegynder
13. november 2003 - 14:43 #13
Tak tak. Altid noget jeg kan komme på bedre kode end jeg kan stave. Det går da ellers ikke for godt for tiden ;o)
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