Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Visual Basic: Schaltfläche soll Datei starten, aber wie ???

Piemont (Anonym) / 5 Antworten / Baumansicht Nickles

Ich möchte eine Sschaltfläche so programmieren, dass sie eine Datei (in meinem Fall setup.exe) öffnet. Da ich das Programm auf eine CD brennen will, weiss ich aber auch nicht, wie ich dann den Pfad angeben muss, weil das CD-ROM Laufwerk bei jedem PC eine andere Buchstabierung haben kann. Wer kann mir den Script verraten ???

bei Antwort benachrichtigen
schierl Piemont (Anonym) „Visual Basic: Schaltfläche soll Datei starten, aber wie ???“
Optionen

Wenn das Programm auch auf der CD ist , auf der setup.exe ist, kannst du entweder

SHELL "\\setup.exe"

schreiben, also einfach den LW-Buchstaben weglassen (geht, solange das Prog nicht aus einer DOS-Box gestartet wird),
oder

SHELL App.Path + "\\setup.exe"

App.Path ist das Verzeichnis, in dem das aktuelle Programm drin ist.
Wenn das Prog in einem anderen Verzeichnis auf der CD ist als setup.exe, kann man sich mit LEFT$ helfen:

SHELL Left$(App.Path, 2) + "\\sonstwo\\setup.exe"

bei Antwort benachrichtigen
Piemont (Anonym) Nachtrag zu: „Visual Basic: Schaltfläche soll Datei starten, aber wie ???“
Optionen

Danke, ich habe gedacht ich komm nie damit klar, aber bei Nickles ist ALLES möglich

bei Antwort benachrichtigen
Piemont (Anonym) Nachtrag zu: „Visual Basic: Schaltfläche soll Datei starten, aber wie ???“
Optionen

Sorry, aber ich bekomme die Meldung (Laufzeitfehler '53', Datei nicht gefunden), was mach ich falsch, ich habe den Script direkt aus deiner Antwort kopiert, das sieht dann so aus :

Private Sub SystemWorks_Click(Index As Integer)
Shell Left$(App.Path, 2) + "\\System\\Setup.exe"
End Sub


Was ist falsch ???

bei Antwort benachrichtigen
(Anonym) Piemont (Anonym) „Visual Basic: Schaltfläche soll Datei starten, aber wie ???“
Optionen

Mach mal aus den Doppel-Backslashs einfache.

bei Antwort benachrichtigen
Basti (Anonym) Piemont (Anonym) „Visual Basic: Schaltfläche soll Datei starten, aber wie ???“
Optionen

Würde empfehlen

Shell App.Path & "\setup.exe"
eventuell noch Klammern setzen.

bei Antwort benachrichtigen