2016-07-21 11 views
-1

Ich möchte die Variable domainUser in den zitierten Befehl an die Befehlszeile gesendet, aber ich habe kein Glück. Was ich versuche zu erreichen, ist eine Log-Datei mit ihrem Domain-Namen zu erstellen, aber ich bekomme immer Fehler oder nur eine TXT-Datei ohne Titel.Variable in Zeichenfolge in Vbscript anhängen oder setzen?

Dim domainUser 
domainUser = Example123 

objInParam.Properties_.Item("CommandLine") = "cmd /c ECHO Test >> c:\UserLogs\"""domainUser""".txt" 

So Linie 4 würde wie folgt (oder was auch immer Domain Benutzer ich auf Linie 2 setzen in) gelesen werden ...

objInParam.Properties_.Item("CommandLine") = "cmd /c ECHO Test >> c:\UserLogs\Example123.txt" 
+0

Mögliche Duplikat [Nicht in der Lage bat-Datei Formular VBScript zu starten, wenn Pfad ein Leerzeichen enthält] (http://stackoverflow.com/questions/37254375/not-able- to-launch-bat-datei-form-vbscript-if-pfad-c ontains-a-space) – Lankymart

+0

Mögliches Duplikat von [Über die Verwendung von Anführungszeichen in Vbscript - Stack Overflow] (http://stackoverflow.com/questions/15770599/about-using-double-quotes-in-vbscript) – Lankymart

+0

Mögliches Duplikat von [Verwenden Sie eine Variable im Dateipfad in .vbs] (http://stackoverflow.com/q/7534459/692942) – Lankymart

Antwort

0

Sie Verkettung müssen einer Variablen Inhalt in einen String und Doppel-Spleiß doppelte Anführungszeichen doppelte Anführungszeichen in sie gesetzt:

>> Dim domainUser 
>> domainUser = "Example123" 
>> Dim cmd 
>> cmd = "cmd /c ECHO Test >> ""c:\UserLogs\" & domainUser & ".txt""" 
>> WScript.Echo cmd 
>> 
cmd /c ECHO Test >> "c:\UserLogs\Example123.txt" 
+0

Vielen Dank. Es funktioniert perfekt. – Sam