Wie im Dateipfad eine Ebene höher wandern?

Anfängerfragen zum Programmieren mit PureBasic.
moin
Beiträge: 59
Registriert: 03.07.2007 08:38
Wohnort: Norddeutschland

Wie im Dateipfad eine Ebene höher wandern?

Beitrag von moin »

Wie kann ich mit RunProgram() ein Programm starten, dass sich eine Datei-Ebene höher (als mein Purebasic-Programm) befindet?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Code: Alles auswählen

RunProgram("..\bla.exe")
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
kswb73
Beiträge: 319
Registriert: 04.02.2008 16:51
Kontaktdaten:

Beitrag von kswb73 »

Ist höher nicht in einem Unterordner? ".." Ist meines Wissens nach der Ordner in dem sich das aktuelle Verzeichnis befindet. Dann müsste es heißen:

Code: Alles auswählen

RunProgram("folder\bla.exe")
wobei "folder" der Ordner ist. Oder soll ".." jetzt einfach für einen Ordner stehen?
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

kswb73 hat geschrieben:Ist höher nicht in einem Unterordner?
nee, Unterordner ist tiefer.

'.' -> aktueller Ordner
'..' -> eine Ebene höher (Relativ zum aktuellen Ordner)

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Und bevor man anfängt mit relativen Pfaden zu arbeiten, erstmal das
Program-Verzeichnis zum aktuellen machen, weil dies ist nicht immer autom. der Fall:

Code: Alles auswählen

SetCurrentDirectory(GetPathPart(ProgramFilename()))
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten