Avatar billede boholdt Mester
23. marts 2013 - 00:49 Der er 10 kommentarer

Hjælp med tilretning af script der viser tekst på skærmen

Hej

I forbindelse med en kommando, vil jeg gerne køre et vb-script, der viser en dialogboks med en tekst på skærmen, som brugeren efterfølgende skal klikke ok til.

Imidlertid får jeg en fejl om at "en sætning var ventet i linje 1", når jeg udfører scriptet.

Her er linjerne fra scriptet:
<script="text/vbscript">
    MsgBox "Jeg tester"
</script>
---

Er der nogle der kan gennemskue hvad jeg gør forkert i ovenstående (er helt ny hvad angår vb-script)?

På forhånd tak for hjælpen, og god dag.
Avatar billede olebole Juniormester
23. marts 2013 - 01:02 #1
<ole>

I hvilken slags fil skriver du det - og hvordan har du tænkt dig at afvikle filens indhold?

/mvh
</bole>
Avatar billede olebole Juniormester
23. marts 2013 - 01:04 #2
- hvis det er i en *.vbs fil, skal du ikke have script-tags med. Dem bruger du f.eks. i et HTML-dokument, som skal afvikles i Internet Explorer
Avatar billede boholdt Mester
23. marts 2013 - 10:50 #3
Jeg vil afvikle filen som en almindelig .vbs-fil.

Glemte i første indlæg at indsætte noget kode, som det vil være dejligt hvis filen kan afvikle først:

Normalt får jeg vist hvor mange trådløse netværk der er i mit område via kommandoprompten:
netsh wlan show net m=b
.

Da jeg gerne vil kunne afvikle dette uden først at åbne kommandoprompten, vil det være rart hvis filen kunne afvikle følgende kode, og efterfølgende skrive en besked på skærmen:
Kode der skal afvikles:
mode con cp select=1252
netsh wlan show net m=b>netresoult.txt
---
Navnet efter >-tegnet er den fil, hvor informationen skal gemmes.

Besked der skal vises:
Kommandoen er udført, resultatet befinder sig i filen xxx.
"xxx" er filnavnet som er angivet ovenfor.

Pft.

/ Boholdt
Avatar billede olebole Juniormester
23. marts 2013 - 17:31 #4
Så skal du have fat i Shell objektet
Avatar billede boholdt Mester
23. marts 2013 - 20:21 #5
Jeg har fundet følgende kode:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "mode con cp select=1252"
WshShell.Run "netsh wlan show net m=b>C:\netresult.txt"
    MsgBox "Jeg tester"
---
Da koden imidlertid ikke fungerer, vil jeg spørge om der er nogee der ved hvad der går galt (selve beskedboksen vises)?

Jeg vil gerne lave en besked, der fortæller at kommandoen er udført, og befinder sig i filen netresult.txt.

Skal køres fra en almindelig .vbs-fil.

Pft.

/ Boholdt
Avatar billede olebole Juniormester
23. marts 2013 - 21:05 #6
Er det sådan noget, du tænker på:

[div]Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /k mode con cp select=1252"
WshShell.Run "cmd.exe /k netsh wlan show net m=b>C:\netresult.txt"
MsgBox "Jeg tester"/div]
Avatar billede olebole Juniormester
23. marts 2013 - 21:05 #7
prøver lige igen  =)


Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /k mode con cp select=1252"
WshShell.Run "cmd.exe /k netsh wlan show net m=b>C:\netresult.txt"
MsgBox "Jeg tester"
Avatar billede boholdt Mester
23. marts 2013 - 21:43 #8
Ja næsten - det er fedt du vil hjælpe!

1. Åbner jeg den oprettede fil i Notesblok, står de danske specialtegn (æ, ø og å) ikke korrekt, selv om den første kommando afvikles - den burde gøre dette.

Ved du hvad der går galt her?

2. Kan selve beskeden "jeg tester" skiftes ud med "kommandoen er fuldført, informationen ligger i filen netresult.txt"?

Jeg har ledt rundt omkring på Internettet, men synes umiddelbart ikke jeg kan finde løsningen.

Pft.

/ Boholdt
Avatar billede olebole Juniormester
23. marts 2013 - 22:33 #9
Fisk!
Avatar billede boholdt Mester
09. oktober 2014 - 16:04 #10
Olebole, hvis du svarer i denne tråd får du point.

Har ladet spørgsmålet stå åbent så længe, i håb om at der kom andre løsningsforslag.

Pft.

Mvh Anders.
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