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
Please also mark the comments that contributed to the solution of the article
Content-Key: 159167
Url: https://administrator.de/contentid/159167
Printed on: April 27, 2024 at 08:04 o'clock
5 Comments
Latest comment
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