masteq
Goto Top

Variablen wie bei BATCH dateien möglich?

Ich bin noch relativ neu in cd VB Umgebung und würde mich freuen hier unterstützung zu bekommen und meine Unterstüzung ebenfalls anzubieten.

Hallo,

weiß jemand von euch ob es möglich ist die System Variablen, wie z.B. %WINDIR% auch in VB Express 2008 zu benutzen? Ich habe leider schwierigkeiten diese einzugeben face-sad

Über jeden Tip bin ich dankbar. Hier ist mein Code bis jetzt:

Public Class Server3OG

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Shell("C:\& WINDIR &\notepad.exe ", vbNormalFocus)

End Sub
End Class

Content-ID: 116073

Url: https://administrator.de/contentid/116073

Ausgedruckt am: 25.11.2024 um 20:11 Uhr

bastla
bastla 14.05.2009 um 12:41:24 Uhr
Goto Top
Hallo MASTEQ!

Sieh Dir die Funktion Environ() an ...

Grüße
bastla
76109
76109 14.05.2009 um 13:03:36 Uhr
Goto Top
Hallo MASTEQ,

Zitat von @MASTEQ:
Shell("C:\& WINDIR &\notepad.exe ", vbNormalFocus)

also, beim Verwenden des &-Operators so schreiben: "text" & Variable & "text"

Beispiel:
"C:\& WINDIR &\notepad.exe "   
Ergebnis =  "C:\& WINDIR &\notepad.exe "  
"C:\" & WINDIR & "\notepad.exe "   
Ergebnis =  "C:\WINDIR\notepad.exe "  

Die Umgebungsvariable WINDIR enthält schon die Laufwerksangabe z.B.: "C:\WINDOWS"

Falls dir in VB die Funktion "Environ" zur Verfügung steht, dann so:
Shell(Environ("WINDIR") & "\notepad.exe ", vbNormalFocus)  

Gruß Dieter
77559
77559 14.05.2009 um 13:13:53 Uhr
Goto Top
Zitat von @bastla:
> Sieh Dir die Funktion Environ() an ...

Und auch wie man eine Variable in einen in Anführungszeichen stehenden Text einsetzt face-wink
Beziehungsweise das der WinDir-Pfad auch das Laufwerk beinhaltet.

Shell( Environ("WINDIR") & "\notepad.exe ", vbNormalFocus)

Gruß
LotPngs
MASTEQ
MASTEQ 14.05.2009 um 13:49:48 Uhr
Goto Top
Super! Funktioniert mit Environ!

Vielen Dank Dieter und bastla!

Gruß

MASTEQ