Jump to content

Systemvariable in VBS


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hi,

habe folgendes Problem, ich will in diesem VbScript einen Ordner kopieren was auch soweit funktioniert. Jedoch habe ich das Problem das er die Variable %username% nicht erkennt. Wäre super wenn mir jemand helfen könnte und mir sagen wo der Fehler liegt.

 

Danke schon mal im Voraus.

 

Gruß Jens

 

dim fso, fc

dim quelldatei, zieldatei, username

 

Set enviro=CreateObject("WScript.Shell")

username=enviro.ExpandEnvironmentStrings("%username%")

set fso = wscript.CreateObject("Scripting.FilesystemObject")

quelldatei = "c:\test"

zieldatei = "(C:\Dokumente und Einstellungen\&username\test)"

set fc = fso.GetFolder(quelldatei)

fc.copy zieldatei

Geschrieben

Hi Sonic,

 

das mit den Benutzernamen ist so eine Sache ... es gibt ja z.B. den Benutzer, der an der Domäne angemeldet ist, den du so ermitteln kannst:

 

Set WshNetwork = Wscript.CreateObject("Wscript.Network")
strUserName = WshNetwork.UserName
strDomain = WshNetwork.UserDomain

Für dich angepasst:
dim fso, fc
dim quelldatei, zieldatei, username

Set enviro=CreateObject("WScript.Shell")
Set WshNetwork = Wscript.CreateObject("Wscript.Network")
username=WshNetwork.UserName &"." &WshNetwork.UserDomain
set fso = wscript.CreateObject("Scripting.FilesystemObject")
quelldatei = "c:\test"
zieldatei = "(C:\Dokumente und Einstellungen\" &username &"\test)"
set fc = fso.GetFolder(quelldatei)
fc.copy zieldatei

 

Wenn du jetzt nur den Anmeldenamen brauchst, kannst du den normalerweise allerdings auch nur mit Environ und "USERNAME" (username=Environ("USERNAME") ) herausfinden, aber Achtung: Wenn du dir den String zusammenbastelst, musst du deine Variable mit Gänsefüßchen aus der Pfadangabe rauslösen.

 

Grüße

Geschrieben

Hi,

danke für den Tipp werd ich gleich mal ausprobieren, hab das so von nem anderen Script kopiert da ich auch nicht so genau weis wie die Befehle für das Auslesen von SysVariablen sind.

 

Danke Gruß Jens

Geschrieben

Hi,

 

danke für die Tipps es funktioniert. Das mit der Domäne hat bei uns keinen Wert da wir ein Novell Netzwerk haben. Es lag an der Schreibweise dieser Zeile.

zieldatei = "C:\Dokumente und Einstellungen\" & username & "\test"

 

Also nochmal Danke für die Rasche Hilfe

 

Gruß jens

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...