Avatar billede jnoval Nybegynder
16. marts 2012 - 11:08 Der er 2 kommentarer og
1 løsning

Slette windows environment hvis den findes

Jeg prøver at lave et .vbs script som skal slette en windows system environment hvis den findes.
Problemet er at hvis jeg prøver at slette den og den ikke findes giver scriptet en error "Unable to remove environmeny ..."

koden ser såleds ud:
set WshShell = CreateObject("WScript.Shell")
set oEnv=WshShell.Environment("System")
oEnv.Remove "Testenv"
Avatar billede tjp Mester
16. marts 2012 - 11:36 #1
Du ku enten fange fejlen eller nøjes med kun at slette hvis den findes, fx:

For Each e In oenv
  If Split(e, "=")(0) = "Testenv" Then
    oEnv.Remove "Testenv"
  End If
Next
Avatar billede jnoval Nybegynder
16. marts 2012 - 12:45 #2
Jeg fik det til at virke ved at springe over hvis der er fejl, men din løsning er nok bedre

set WshShell = CreateObject("WScript.Shell")
set oEnv=WshShell.Environment("System")
On Error Resume Next
oEnv.Remove "Testenv"
On Error GoTo 0

Tak.
Smid et svar
Avatar billede tjp Mester
16. marts 2012 - 14:18 #3
OK
Here U R... :-)
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

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