Start Ordner wo bin ich ? [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Start Ordner wo bin ich ? [erledigt]

Beitrag von AUGE_OHR »

moin,

die Xbase++ App liegt im Path aber ich rufe die aus einem anderen Ordner auf.
mit CURDIR() zeigt er mir das Verzeichnis wo die EXE liegt an aber ich will wissen in aus welchem Ordner ich es starte.

wie bekomme ich das raus :?:
Zuletzt geändert von AUGE_OHR am Mi, 22. Mai 2019 11:15, insgesamt 1-mal geändert.
gruss by OHR
Jimmy
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Start Ordner wo bin ich ?

Beitrag von Tom »

AppName(.T.) ?
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Start Ordner wo bin ich ?

Beitrag von AUGE_OHR »

Moin,
Tom hat geschrieben: Mi, 22. Mai 2019 9:21AppName(.T.) ?
Danke für den Antwort aber es ist nicht das was ich suche.

damit erhalte ich den Path des EXE (C:\XYZ\MyApp.EXE) aber nicht den Ordner aus dem ich die App aufrufe (D:\Irgendwo).

hm ... kann ich, in der CMD-Box, das Verzeichnis als Parameter übergeben :?:

Code: Alles auswählen

MyApp.EXE . -> Punkt kennt er nicht
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Start Ordner wo bin ich ?

Beitrag von brandelh »

evtl. in den Umgebungsvariablen ?

. muss ja zunächst übersetzt werden ... gibt es nicht _path_ oder so %_path_% - suche mal im Internet, ich meine ab Win 7 oder gar XP kann man in CMD Dateien auf Pfade und mehr verweisen.
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Start Ordner wo bin ich ?

Beitrag von brandelh »

Schau mal diese TEST.CMD an, die bei mir unter d:\temp liegt:

Code: Alles auswählen

@echo off
echo %time%
echo %date%
echo %CD%
pause 
wenn ich die aus dem Stammverzeichnis starte:

D:\>temp\test.cmd

erscheint dies:

Code: Alles auswählen

10:00:36,84
22.05.2019
D:\
Drücken Sie eine beliebige Taste . . .
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: Start Ordner wo bin ich ?

Beitrag von Tom »

Wenn Du eine Exe von irgendwo startest und sie wechselt nicht selbst ihr Verzeichnis, zeigt "CurDir()" an, von wo aus Du sie aufgerufen hast. Wenn ich diese EXE:

Code: Alles auswählen

FUNCTION Main()
? CurDir()
RETURN NIL
irgendwo im Path speichere und von irgendwo aufrufe, liefert CurDir() dieses Irgendwo. Beim Aufruf einer Verknüpfung mit Arbeitsverzeichnis geht das natürlich nicht.
Herzlich,
Tom
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: Start Ordner wo bin ich ?

Beitrag von AUGE_OHR »

Tom hat geschrieben: Mi, 22. Mai 2019 10:23 Wenn ich diese EXE:

Code: Alles auswählen

FUNCTION Main()
? CurDir()
RETURN NIL
irgendwo im Path speichere und von irgendwo aufrufe, liefert CurDir() dieses Irgendwo. Beim Aufruf einer Verknüpfung mit Arbeitsverzeichnis geht das natürlich nicht.
hm ... mit deinem Test Code funktioniert es ... komisch das hab ich doch so probiert :-k

Code: Alles auswählen

LOCAL cDrive := CurDrive()
LOCAL cHome  := cDrive + ":\" + CurDir()
OK, Danke das hat sich dann erledigt.
gruss by OHR
Jimmy
Antworten