VBs Script mit runas as und Leerzeichen in der Commandline
Ich habe das Problem dass ich in vbs ein runas ausführen möchte.
Dabei sind in der command stelle Leerzeichen vorhanden.
Wie verschachtle ich diesen Befehl in vbs Scripting
Bsp.
cmd="runas /savecred /user:xxx "cmd /c dir "c:\Meine Dateien""
Vielen Dank
Dabei sind in der command stelle Leerzeichen vorhanden.
Wie verschachtle ich diesen Befehl in vbs Scripting
Bsp.
cmd="runas /savecred /user:xxx "cmd /c dir "c:\Meine Dateien""
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 159167
Url: https://administrator.de/contentid/159167
Ausgedruckt am: 13.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo freysup!
Sollte so gehen:
wobei beide Pfadangaben Leerzeichen beinhalten dürfen.
Gruß Dieter
Sollte so gehen:
cmd = "runas /savecred /user:xxx ""cmd /c dir ""c:\Meine Dateien"">""c:\dir.txt""""" |
Gruß Dieter
Hallo freysup,
schau Dir doch mal meine Antwort von oben genau an. Du wirst feststellen, dass an Stellen, an denen ein Anführungszeichen in den Commandstring eingefügt werden muss, immer zwei Anführungszeichen stehen. Das ist die Art und Weise, wie man in VBS ein Anführungszeichen escaped, das Bestandteil eines Strings sein muss.
Dieses Wissen, wenn man es sich denn durch nachdenken oder googeln erworben hat, lässt sich auf Deine neue Frage übertragen.
Es gäbe auch die Möglichkeit, den Output des Befehls direkt in VBS weiterzuverarbeiten bzw. aus VBS in eine Datei zu schreiben.
Nach Ausführung dieser Zeilen würde der Output des DIR-Befehls in der Variablen strOut stehen, komplett mit Zeilenumbrüchen. Ein
Gruß
Friemler
schau Dir doch mal meine Antwort von oben genau an. Du wirst feststellen, dass an Stellen, an denen ein Anführungszeichen in den Commandstring eingefügt werden muss, immer zwei Anführungszeichen stehen. Das ist die Art und Weise, wie man in VBS ein Anführungszeichen escaped, das Bestandteil eines Strings sein muss.
Dieses Wissen, wenn man es sich denn durch nachdenken oder googeln erworben hat, lässt sich auf Deine neue Frage übertragen.
Es gäbe auch die Möglichkeit, den Output des Befehls direkt in VBS weiterzuverarbeiten bzw. aus VBS in eine Datei zu schreiben.
set objShell = CreateObject("WScript.Shell")
strCmd = "runas /savecred /user:xxx ""cmd /c dir ""C:\Meine Dateien"""""
set objExCmd = objShell.Exec(strCmd)
strOut = objExCmd.StdOut.ReadAll
WScript.Echo strOut
bestätigt das.Gruß
Friemler