Pfad nicht gefunden ...

30/07/2011 - 10:19 von Ulrich F. Heidenreich | Report spam
Hallo!

Wenn's jetzt kein Turbo-Pascal-Fehler ist, bin ich hier wohl richtig.
Gegeben sei das unterm Win95 liegende DOS, ein TP3-Compilat Namens
datimlog.exe im Verzeichnis D:\tools. Und D:\tools im "Set Path=".
(Prompt ist &p&g). Damit geschieht nun folgendes Seltsames:

D:\Spamsinker>datimlog
Runtime error 003 at 0009:03E8.

D:\Spamsinker>d:\tools\datimlog
Runtime error 003 at 0009:03E8.

D:\Spamsinker>cd \tools

D:\Tools>datimlog
30.07.2011 10:11:08

Was zum Henker geht da ab? "Runtime Error 003" steht für "Path not
found". Das ganze Programm nutzt gar keinen Pfad, sondern schreibt
einfach nur Datum und Uhrzeit auf den Schirm.

TIA,
Ulrich
"Ich wünsche mir nicht, daß ihr den Terroristen hasst. Ich
möchte, daß ihr denen, die ihr mögt, eure Liebe zeigt. Und
daß ihr denen, die umgekommen sind, und ihren Angehörigen
Wàrme und gute Gedanken schickt" (Helene Bösei Olsen)
 

Lesen sie die antworten

#1 Heiko Rost
30/07/2011 - 16:51 | Warnen spam
Am Sat, 30 Jul 2011 10:19:36 +0200 schrieb Ulrich F. Heidenreich:

Wenn's jetzt kein Turbo-Pascal-Fehler ist, bin ich hier wohl richtig.
Gegeben sei das unterm Win95 liegende DOS, ein TP3-Compilat Namens
datimlog.exe im Verzeichnis D:\tools. Und D:\tools im "Set Path=".
(Prompt ist &p&g). Damit geschieht nun folgendes Seltsames:

D:\Spamsinker>datimlog
Runtime error 003 at 0009:03E8.

D:\Spamsinker>d:\tools\datimlog
Runtime error 003 at 0009:03E8.

D:\Spamsinker>cd \tools

D:\Tools>datimlog
30.07.2011 10:11:08

Was zum Henker geht da ab? "Runtime Error 003" steht für "Path not
found".



Vermutung: Das Programm hat Probleme, wenn es aus einem Pfad mit langem
Namen aufgerufen wird. Du könntest testweise den Rechner im reinen DOS
starten und dann nochmal von diesem Pfad aus testen.

Das ganze Programm nutzt gar keinen Pfad, sondern schreibt
einfach nur Datum und Uhrzeit auf den Schirm.



Falls Du das Programm selber geschrieben hast: Nirgends ein
GetCurrentDir, DirectoryExist (oder wie die Funtionen damals hießen <g>)
oder ParamStr(0)? Zeigt ein simples, mit TP3 geschriebenes "Hello World"
die selben Probleme?

Gruß Heiko

Ähnliche fragen