OS2.org Site Index - Feedback - Impressum
Sprachauswahl / Choose your Language News Software Hardware Projekte Forum Tipps Links Verschiedenes
Editorial Diskussion HelpDesk Umfrage
[Forum]
in nach (Erweiterte Suche)
[Forum]
( Archiv ) ( Neues Thema )
25.11.2001
Re: Programmpfad in Sibyl (von: Reinhard Berger, 09:24:15) « ^ »
GetDrive(0,s) stimmt nur zum teil.

GetDrive(0,s) ermittelt das gegenwärtig Aktuelle laufwerk.

Dies muss aber nicht unbeding das Laufwerk (path) sein von dem das Program gestratet wurde.

Den program und start path bekommst du mit "paramstr(0) "

Paramstr ist eine Constante vom Typ string
Kann also nicht direkt benutzt werden.

am besten :
VAR S: String

S:=paramstr(0);

GetDrive(0,s) würde versagen wenn du z.b. folgendermasen das programm startest :

Auf platte c: steht das ausführbare programm
TEST.EXE

du startest es von Laufwerk d: aus da das program TEST.EXE auf c: z.b. in der PATH anweisung von der CONFIG.SYS steht (z.b. C:OS2)

wenn du das programm nun startest :

[D:]Test.exe

würde nach aufruf von getdrive(0,s) der wert "D:" zurückgeliefrt.

mit paramstr(0) bekommst du den wert "C:OS2TEST.EXE" zurück.

Du musst dan noch mittels "fsplit" den PATH und Dateinamen herausfiltern.

oder um das laufwerk zu erhalten einfach auf den 1.wert des Strings zugreifen ( S[1] )


[ Leser: 41 ]

Datum Thema
08.01.2017 *

*

Name: * eMail: Benachrichtigung

Mit * markierte Felder müssen ausgefüllt werden !

( Zeige alle Einträge ) ( Zur Startübersicht )
Thema von: Leser Datum Zeit
 Programmpfad in Sibyl
Ralf Luckow5724.11.200118:43
 Re: Programmpfad in Sibyl
ME4924.11.200120:03
 Re: Programmpfad in Sibyl
Reinhard Berger4125.11.200109:24
 Re: Programmpfad in Sibyl
Ralf Luckow3825.11.200109:38


php.net OpenIT © 1998-2017 by WebTeam OS2.org