Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Datei einlesen

pjochen / 3 Antworten / Baumansicht Nickles

Hallo,


Ich habe ein Programm in VB geschrieben, mit dem ich alle meine eigenen Programme starten kann. Es funktioniert auch einwandfrei, außer bei jenen Programmen, die aus einer Datei Daten einlesen. -> Das Programm zum Laden der anderen Programme hat einen eigenen Ordner (wie auch jedes zu startende Programm).


Jetzt kommt das komische: Wenn ich die Datei, die eingelesen werden soll, ins Verzeichnis meines Programmladers kopiere, kann das gestartete Programm plötzlich die Datei einlesen!


Ist es möglich, dass das zu startende Programm auf seinen eigenen Ordner zugreift; es ist nämlich lästig immer alle Files, die eingelesen werden sollen, herumzukopieren?


Das Phänomen tritt übrigens auch bei Batch Dateien auf.

bei Antwort benachrichtigen
thomas woelfer pjochen „Datei einlesen“
Optionen

ich glaube ich verstehe das problem nicht so ganz. wenn ich das richtig verstehe hast du ein programm das anderen programme startet. von diesen anderen programmen gibt es solche die dateien einlesen. diese programme erwarten das die einzulesenden dateien in dem ordner sind, in dem auch die programme sind - richtig?

wenn das so ist gibts da mehrere moeglichkeiten:
- die sinnvollste waere es wohl wenn man den 'datei-lesen' programmen per kommandozeilenparameter mitteilen koennte wo die zu lesenden datei ist: dann hat man keinerlei probleme mehr
- die zweite moeglichkeit waere die beim start der programme ein 'initiales verzeichnis' anzugeben und dabei dafuer zu sorgen das es sich dabei um das 'richtige' verzeichnis handelt.

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
jarod1701d pjochen „Datei einlesen“
Optionen

wenn du die Programme aus VB heraus mit ShellExecute startest, kann du als Parameter auch das jeweilige Arbeitverzeichnis angeben.

bei Antwort benachrichtigen
pjochen jarod1701d „wenn du die Programme aus VB heraus mit ShellExecute startest, kann du als...“
Optionen

Danke für den Tipp. Das ist, was ich gesucht habe.

bei Antwort benachrichtigen