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 ???
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
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"
Danke, ich habe gedacht ich komm nie damit klar, aber bei Nickles ist ALLES möglich
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 ???
Mach mal aus den Doppel-Backslashs einfache.
Würde empfehlen
Shell App.Path & "\setup.exe"
eventuell noch Klammern setzen.