![]() |
Pfad wo die exe liegt aus lesen
hallo,
ich würde gerne den Pfad wo die *.exe liegt auslesen und zwar nicht den ganzen pfad sondern nur das verzeichnis bsp.: die application liegt local auf c:\ c:\test.exe und wenn ich Application.ExeName; mache, dann wird bei mir ausgegeben: c:\test.exe aber ich möchte ausgegeben haben c:\ Wie mache ich das??? |
Re: Pfad wo die exe liegt aus lesen
ExtractFilePath('Pfadname');
|
Re: Pfad wo die exe liegt aus lesen
So ;)
Delphi-Quellcode:
var
s: String; begin s := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)); end; Alternativ auch ohne IncludeTrailingPathDelimiter() dann musst du aber selbst gucken ob bereits ein \ ans ende gestellt wurde oder nicht ;) mfg phlux :hi: |
Re: Pfad wo die exe liegt aus lesen
Oder
Delphi-Quellcode:
Extractfilepath(ParamStr(0));
|
Re: Pfad wo die exe liegt aus lesen
hallo,
diese eigenschaft oder diesen befehl gibt es bei mir nicht, ich habe Delhpi6 Professional, kann es daran liegen. ich wollte das tun: Label1.Caption:='Ziel: ' Application.ExeName; bloß die exe soll weg |
Re: Pfad wo die exe liegt aus lesen
Zitat:
Greetz alcaeus |
Re: Pfad wo die exe liegt aus lesen
Zitat:
|
Re: Pfad wo die exe liegt aus lesen
Zitat:
Zitat:
Delphi-Quellcode:
Evtl. die Units beachten. Unter D5 muss die Unit "SysUtils" eingebunden sein. Es wäre denkbar, dass sich dies (wie so vieles) ab D6 geändert hat. Aber normalerweise gibt die Hilfe darüber Auskunft und zeigt dir an, in welcher Unit sich der Befehl befindet.
Label1.Caption := 'Ziel: ' + ExtractFilePath(Application.ExeName);
|
Re: Pfad wo die exe liegt aus lesen
abend,
also so dürfte es gehen, is aber umständlich(des mit dem paramstr... muss gehen, da es bei mir mit delphi 6 personal auch geht!) var temp: string; ... temp := extractfilepath(application.exename); delete(temp, length(temp) - 1, length(temp)); labelx.caption := temp; ... tschüss, heiopei [Edit] wahr wohl jemand schnell als ich (zumindest mit der ersten behauptung) [/Edit] |
Re: Pfad wo die exe liegt aus lesen
Neben "ExtractFilePath" gibt es auch noch "ExtractFileDir", bei dem IMHO der Backslash weggelassen wird. So gesehen ist deine Lösung, @heiopei, ebenfalls umständlich. ;)
|
Re: Pfad wo die exe liegt aus lesen
Zitat:
Delphi-Quellcode:
Das muss gehen! :zwinker:
Label1.Caption:='Ziel: ' + ExtractFilePath(Application.ExeName);
|
Re: Pfad wo die exe liegt aus lesen
Delphi-Quellcode:
Extractfilepath(ParamStr(0));
|
Re: Pfad wo die exe liegt aus lesen
Zitat:
Zitat:
|
Re: Pfad wo die exe liegt aus lesen
Moin!
Zitat:
MfG Muetze1 |
Re: Pfad wo die exe liegt aus lesen
Moin Muetze,
D5 kennt ExtractFileDir, und hierbei soll ja gerade der Backslash am Ende weggelassen werden. Bei ExtractFilePath hingegen ist er immer vorhanden, so denn einer im Parameter enthalten ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz