Problem: Anführungszeichen übergeben :-(

Hallo,
bin VB-Beginner und auf folgendes Problem gestossen:

Mit

set OUser=GetObjekt(„LDAP://cn=…“)

kann ich ja ein Userobjekt zuweisen. Ich möchte das aber über die Kommandozeile übergeben, so dass ich im Sourcecode stehen habe:

set OUser=WScript.Arguments(0)

Das klappt auch, solange der cn Username kein Leerzeichen enthält! Mit Leerzeichen splittet der Compiler den Übergabeparameter in 2 Teile. Ich muss den Ausdruck also irgendwie in Anführungszeichen bekommen.

set OUser=(Chr(34)WScript.Arguments(0)&Chr(34)) klappt nicht…

Jemand eine Idee??

Hi!

Nene, an der Stelle ist das Kind schon in den Brunnen gefallen.
Beim Aufruf wird die Kommandozeile schon an Leerzeichen zerlegt, wenn dort also nicht aufgepasst wird, dann bekommst Du Arguments(0), Arguments(1) usw.
Man muss also die Argumente an das Skript schon beim Aufruf richtig klammern:
wscript meinscript.vbs „LDAP://cn=Max Muster“

Wenn man nicht davon ausgehen kann, dass das Script richtig aufgerufen wird, dann kann man eigentlich nur noch hergehen und alle Argumente, mit Leerzeichen getrennt, wieder aneinanderhängen und dann diesen String verwenden.
Dabei brauchst Du dann aber auch nicht mit Chr(34) o.ä. rumkaspern.

Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]