Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBs Script mit runas as und Leerzeichen in der Commandline

Frage Entwicklung VB for Applications

Mitglied: freysup

freysup (Level 1) - Jetzt verbinden

21.01.2011, aktualisiert 16:41 Uhr, 7055 Aufrufe, 5 Kommentare

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
Mitglied: Friemler
21.01.2011 um 16:01 Uhr
Hallo an alle (außer freysup, der auch zu faul zum Grüßen war),

versuche es mal mit
cmd="runas /savecred /user:xxx ""cmd /c dir ""c:\Meine Dateien"""""
oder
cmd="runas /savecred /user:xxx ""cmd /c dir \""c:\Meine Dateien\"""""
Gruß
Friemler
Bitte warten ..
Mitglied: freysup
21.01.2011 um 16:22 Uhr
Ach sorry klar tut mir echt leid.

War aber so vertieft in dem was ich gerade mach dass ich es total vergessen habe zu Grüßen

Also hier nochmal

Schönen Tag und ich wünsche allen ein schönes WE

Bitte warten ..
Mitglied: freysup
21.01.2011 um 16:41 Uhr
Doch noch eine Frage und zwar wenn es so ausehen sollte

cmd="runas /savecred /user:xxx "cmd /c dir "c:\Meine Dateien" > c:\dir.txt""

Danke
Bitte warten ..
Mitglied: 76109
21.01.2011 um 18:15 Uhr
Hallo freysup!

Sollte so gehen:
cmd = "runas /savecred /user:xxx ""cmd /c dir ""c:\Meine Dateien"">""c:\dir.txt"""""
wobei beide Pfadangaben Leerzeichen beinhalten dürfen.

Gruß Dieter
Bitte warten ..
Mitglied: Friemler
21.01.2011 um 18:32 Uhr
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.
01.
set objShell = CreateObject("WScript.Shell") 
02.
strCmd = "runas /savecred /user:xxx ""cmd /c dir ""C:\Meine Dateien""""" 
03.
set objExCmd = objShell.Exec(strCmd) 
04.
strOut = objExCmd.StdOut.ReadAll
Nach Ausführung dieser Zeilen würde der Output des DIR-Befehls in der Variablen strOut stehen, komplett mit Zeilenumbrüchen. Ein WScript.Echo strOut bestätigt das.

Gruß
Friemler
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Hilfe Bei einem vbs Script (19)

Frage von Hattori-Hanzo zum Thema Batch & Shell ...

Batch & Shell
Leerzeichen im Pfad (4)

Frage von Jallio zum Thema Batch & Shell ...

VB for Applications
gelöst Kommunikation zwischen vbs und javascript (1)

Frage von it4baer zum Thema VB for Applications ...

VB for Applications
VBS Script zum versenden mehrerer Verknüpfungen zu Dateien per Lotus Notes

Frage von Sentinel87 zum Thema VB for Applications ...

Neue Wissensbeiträge
Viren und Trojaner

Link: Neues Botnetz über IoT-Geräte

Information von certifiedit.net zum Thema Viren und Trojaner ...

Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Externe IP von innen erreichbar machen (15)

Frage von Windows10Gegner zum Thema Router & Routing ...

Windows Installation
Windows 10 neu installieren (11)

Frage von imebro zum Thema Windows Installation ...

Windows Server
Frage zu Server Rack (11)

Frage von rainergugus zum Thema Windows Server ...