Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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
GELÖST

Exe aus VB starten - Pfad mit Leerzeichen

Frage Entwicklung VB for Applications

Mitglied: DonSimeo

DonSimeo (Level 1) - Jetzt verbinden

13.06.2007, aktualisiert 18:42 Uhr, 18842 Aufrufe, 5 Kommentare

Schön guten Tag,

also eigentlich scheint mir mein Problemchen nicht allzu schwer zu sein, aber nach langem probieren hab ich's nicht geschafft...

eine *.Exe aus Visual Basic 6 zu starten, deren Pfad Leerzeichen enthält.

Das Programm starte ich mit:

Call Shell("Pfad\Datei.exe", vbNormalFocus)

Da der Pfad aber Leerzeichen enthält, funktionierts nicht.

Ich hoffe mir kann da jemand helfen,
Grüße, Simi.
Mitglied: miniversum
13.06.2007 um 13:45 Uhr
Du brauchst ja in der cmd zum ausführen einer Programmes mit Leerzeichen im Pfad oder im Namen ein " am Anfang und Ende, also so:
"c:\Verzeichnis zum Programm\Program.exe"
Das muß beim Aufruf in VB dan auch so sein. Im VB wird ja z.B. auch bei ausgaben ein " durch "" im Sourcecode erreicht. Daher müßte es mit Folgendem Aufruf gehen:
Shell("""Pfad\Datei.exe""", vbNormalFocus)

miniversum
Bitte warten ..
Mitglied: DonSimeo
13.06.2007 um 16:39 Uhr
Ja so funktionierts, danke.

Und wie könnte ich in den Pfad eine Variable schreiben?
Also ungefähr so:

Dim winPath As String
winPath = Environ("userprofile")
Shell (winpath & "\Ordner mit Leerzeichen\Datei.exe")

Nun sind aber schon im Pfad winPath (=C:\Dokumente und Einstellungen\User) Leerzeichen die irgendwie angeben muss, aber nicht weiß wie...

So jedenfalls funktionierst nicht:

Shell (""" & winPath & """ & "Datei.exe")
Bitte warten ..
Mitglied: miniversum
13.06.2007 um 16:52 Uhr
Muß dan so aussehen:
Shell ("""" & winPath & "Datei.exe""")
oder ausführlicher wärs ja so:
Shell ("""" & winPath & "Datei.exe" & """")
Kannst ja mal mit ner msgbox bischen rumprobieren. da funktionierts genau so.

miniversum
Bitte warten ..
Mitglied: DonSimeo
13.06.2007 um 17:52 Uhr
Vielen Dank, das wars.

...wer ahnt denn mit so vielen Anführungsstrichen...

Schönen Abend,Simi.
Bitte warten ..
Mitglied: bastla
13.06.2007 um 18:42 Uhr
Hallo DonSimeo!

Wenn Du die vielen Anführungszeichen nicht sooo sympathisch findest, vielleicht folgende Variante:
01.
Shell (Chr(34) & winPath & "Datei.exe" & Chr(34))
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Leerzeichen im Pfad (4)

Frage von Jallio zum Thema Batch & Shell ...

Batch & Shell
Snmpwalk.exe unter Windows10 nicht lauffähig (5)

Frage von KayJay zum Thema Batch & Shell ...

Batch & Shell
gelöst Nach bestimmten Ordner namen suchen und in einem anderem Pfad kopieren (8)

Frage von erdgnrft zum Thema Batch & Shell ...

Sonstige Systeme
Adobe Acrobat Reader DC im Lesemodus starten (6)

Frage von bluepython zum Thema Sonstige Systeme ...

Heiß diskutierte Inhalte
Verschlüsselung & Zertifikate
gelöst Festplattenverschlüsselung im Ausland (13)

Frage von Nicolaas zum Thema Verschlüsselung & Zertifikate ...

Festplatten, SSD, Raid
gelöst Fehlerhafte Blöcke im RAID 10 (12)

Frage von Kojak-LE zum Thema Festplatten, SSD, Raid ...

Windows Server
gelöst Microsoft-Lizenz CALs und passendes Server-Betriebssystem (12)

Frage von planetIT2016 zum Thema Windows Server ...

Netzwerkgrundlagen
gelöst Cisco SG500 Series LAG hat sich von selbst umgestellt (11)

Frage von Ex0r2k16 zum Thema Netzwerkgrundlagen ...