Avatar billede osborne Praktikant
17. oktober 2005 - 22:41 Der er 8 kommentarer og
2 løsninger

Generelt om VB Script

Hej eksperter,

Det er sikkert er rigtig dumt spørgsmål ..

Nu kunne jeg godt tænke mig at bruge VB Script til at skrive nogle små tools osv. til mig selv .. er der nogen der kan fortælle mig hvad det kræver for at kunne køre sine VB Scripts i Windows XP - jeg tænker på om det er muligt at køre dem sådan noget ligenende som batch jobs fra windows, uden at have en "host applikation" hvorindefra de køres?

Som eksempel kunne jeg godt tænke mig at skrive et VB Script som opretter et katalog på C: drevet, hvor navnet på kataloget er dags dato.

Grunden til at jeg gerne vil bruge VB Script er at jeg kender ganske lidt til dette via et testværktøj som jeg bruger på min arbedsplads.. i dette værktøj kan man kode VB Script, men hvordan gør jeg det når jeg blot vil køre VB Script sådan på en ren Windows - hvis man kan? Og hvad kræves der?

På forhånd tak
Avatar billede softspot Forsker
17. oktober 2005 - 22:46 #1
Hvis du kører en nyere version af Windows vil jeg tro der er installeret en motor til at køre VBScript.

Prøv at oprette en fil der hedder test.vbs og gem den på disken. Smid flg. kode i den og dobbeltdunk på filen i stifunderen:

MsgBox "VBScript er installeret"
Avatar billede arne_v Ekspert
17. oktober 2005 - 23:02 #2
Avatar billede kabbak Professor
17. oktober 2005 - 23:08 #3
Dim objFSO,cont,logfile
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
objFSO.Createfolder("C:\" & date())
    WshShell.Popup "Biblioteket C:\"&Date() &" er oprettet", 2,"VENT", 0

Set objFSO = nothing
Set WshShell = nothing

kopier det ind i notepad og gem den som .vbs
Avatar billede osborne Praktikant
17. oktober 2005 - 23:39 #4
Jammen jammen ... tusind tak for de lynhurtige og brugbare svar softspot, arne_v og kabbak!! Det er jo helt fantastisk, det virker jo bare :-)

Her så mit første VB Script kørene direkte fra Windows XP:

' Lille script til at oprette et katalog navngivet efter
' den aktuelle dato i formatet yyyymmdd
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
dd = Date
dag = day(dd)
if len(dag)=1 then dag = "0" & dag end if
maaned = month(dd)
if len(maaned)=1 then maaned = "0" & dag end if
aar = year(dd)
katalognavn = ".\\" & aar & maaned & dag
Set f = fso.CreateFolder(katalognavn)

Jeg tænker nu på om dette konkrete lille script til at lave "datokataloger" på nogen måde kunne kaldes inde fra min stifinder (evt. ved et menupunkt, højreklik, shortcut eller andet) således at uanset hvor jeg står i stifinderen så opretter mit VBScript et katalog i det aktuelle katalog ? ... måske bevæger jeg mig alt for langt væk fra VBScripting her, men bare noget jeg længe har villet kunne gøre.. og med jeres hjælp her med scriptingen har jeg fået blod på tanden :-)
Avatar billede osborne Praktikant
17. oktober 2005 - 23:42 #5
.. forresten kabbak, hvad gør de der sætninger hvor du sætter noget = nothing ? .. rydder det op i memory eller noget?
Avatar billede kabbak Professor
18. oktober 2005 - 08:01 #6
".. forresten kabbak, hvad gør de der sætninger hvor du sætter noget = nothing ? .. rydder det op i memory eller noget?"

ja, set komandoen husker, det gør den også i dos.

Prøv at gå i en dos promt og skriv set, så vil du se hvad den husker.

så noget = nothing sletter fra hukommelsen
Avatar billede kabbak Professor
18. oktober 2005 - 08:13 #7
Hvis du kopierer den ind i "C:\Documents and Settings\brugernavn\SendTo", så har du den på højreklik > send til.

Du skal have sat stifinder til at vise skjultem og filer, for at se 'SendTo'
Avatar billede kabbak Professor
18. oktober 2005 - 08:14 #8
Du skal have sat stifinder til at vise skjulte mapper og filer, for at se 'SendTo'

der faldt noget ud ;-))
Avatar billede kabbak Professor
18. oktober 2005 - 10:08 #9
jeg smider et svar, hvis noget kunne bruges ;-))
Avatar billede osborne Praktikant
18. oktober 2005 - 21:32 #10
Tusind tak for svar!
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