Avatar billede osborne Praktikant
10. november 2005 - 22:22 Der er 4 kommentarer og
1 løsning

Windows Registry - kald af VB script med højreklik i stifinder?

Hej,
Jeg har spurgt om lignende før (og fået hjælp et stykke af vejen, se nedenfor), men er nu gået i stå .. så jeg vil prøve at spørge her, I håb om at nogen kan hjælpe mig et skridt videre.

Jeg har lavet et lille program, skrevet (som hedder MDD). Programmet er skrevet i Visual Basic Script og det kan oprette et katalog som er navnet på dags dato f.eks. c:\temp\20051110\

Jeg har nu fået dette program til at fremgå af listen når man står i stifinder og højrerklikker på et katalog (vha. en reg fil med følgende indhold som angivet nedenfor (imellem de to markeringer)).

Når jeg højreklikker på en mappe, får jeg altså MDD menupunktet man når jeg så vil vælge det menupunkt så får jeg fejlen "Adgang nægtet"

Nogen ideer til hvad jeg gør galt og hvad jeg skal ændre i nedenstående reg-fil for at kunne kalde mit lille program på denne måde??

På forhånd tak
--

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Command]
@="&mdd"

[HKEY_CLASSES_ROOT\Directory\shell\Command\command]
@="%SystemRoot%\Programmer\mdd\mdd.vbs,3"

--
Avatar billede plx Nybegynder
10. november 2005 - 23:00 #1
1. Hvis du benytter variabler, skal typen være REG_EXPAND_SZ (og ikke REG_SZ)
2. %systemroot% peger på windows-mappen, er det korrekt?

Prøv at skrive den fulde sti, uden brug af variabel, og se om det virker
Avatar billede osborne Praktikant
11. november 2005 - 06:58 #2
Tak for informationen om variable (jeg bruger dog pt. ikke variable til programmet).

Som test indeholder scriptet nu kun een linie:
msgbox "Hej dette er en test"

Du har ret den sti der er da helt nødvendig og forkert, Jeg har nu ændret regfilen til at være (imellem de to par streger):
--
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Command]
@="&mdd"

[HKEY_CLASSES_ROOT\Directory\shell\Command\command]
@="C:\Programmer\mdd\mdd.vbs"
--

Og når jeg kører det, og derefter aktiverer MDD fra menuen får jeg fejlmeddelsen "c:\temp Adgang Nægtet" !?
Avatar billede plx Nybegynder
11. november 2005 - 08:42 #3
\ er escape karakter i regfiler. Så når en backslash indgår i en streng, skal den skrives som \\ . Angiv også det program som skal afvikle vbs-filen

@="wscript C:\\Programmer\\mdd\\mdd.vbs"
Avatar billede osborne Praktikant
11. november 2005 - 18:56 #4
Jammen det var dog vidunderligt. Jeg fandt ud af at jeg kunne kalde cscript.exe som det program der skal afvikle vbs-filen .. og det virker! TUSIND TAK for hjælpen, og må jeg så bede dig om at angivet et svar istedet for en kommentar, så jeg kan belønne hjælpen med lidt point?

Her indholdet af reg-filen:
--
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Command]
@="&mdd"

[HKEY_CLASSES_ROOT\Directory\shell\Command\command]
@="c:\\Windows\\system32\\cscript.exe C:\\Programmer\\mdd\\mdd.vbs"
--
Avatar billede osborne Praktikant
19. december 2005 - 01:26 #5
Vil som sagt gerne give dig point plx hvis du vil have det (sig lige til hvis du vil have det så laver jeg et nyt spørgsmål til det). Lukker dette spørgsmål nu.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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