Start Ordner wo bin ich ? [erledigt]
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Start Ordner wo bin ich ? [erledigt]
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
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
Jimmy
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Start Ordner wo bin ich ?
Moin,
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
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
Jimmy
- brandelh
- Foren-Moderator
- Beiträge: 15695
- 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 ?
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.
. 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
Hubert
- brandelh
- Foren-Moderator
- Beiträge: 15695
- 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 ?
Schau mal diese TEST.CMD an, die bei mir unter d:\temp liegt:
wenn ich die aus dem Stammverzeichnis starte:
D:\>temp\test.cmd
erscheint dies:
Code: Alles auswählen
@echo off
echo %time%
echo %date%
echo %CD%
pause
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
Hubert
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Start Ordner wo bin ich ?
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:
irgendwo im Path speichere und von irgendwo aufrufe, liefert CurDir() dieses Irgendwo. Beim Aufruf einer Verknüpfung mit Arbeitsverzeichnis geht das natürlich nicht.
Code: Alles auswählen
FUNCTION Main()
? CurDir()
RETURN NIL
Herzlich,
Tom
Tom
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Start Ordner wo bin ich ?
hm ... mit deinem Test Code funktioniert es ... komisch das hab ich doch so probiertTom hat geschrieben: ↑Mi, 22. Mai 2019 10:23 Wenn ich diese EXE:irgendwo im Path speichere und von irgendwo aufrufe, liefert CurDir() dieses Irgendwo. Beim Aufruf einer Verknüpfung mit Arbeitsverzeichnis geht das natürlich nicht.Code: Alles auswählen
FUNCTION Main() ? CurDir() RETURN NIL
Code: Alles auswählen
LOCAL cDrive := CurDrive()
LOCAL cHome := cDrive + ":\" + CurDir()
gruss by OHR
Jimmy
Jimmy