FrankS: Unter MS-DOS, "perl hallo.pl" will nicht, wie teste ob perl OK?

Beitrag lesen

Hallo Thomas

Das Script:
#!d:\programme3\perl_5.6.1\bin\perl.exe
print "hallo, welt!\n";

Wie gesagt, über Sambar5.0 tut es.

Weil im Script der Pfad zu perl.exe drin steht, ruft Sambar den Interpreter richtig auf.

Ich nehme mal an, daß Dein Script im Verzeichnis d:\1 steht (ungewöhnliches Verzeichnis):

D:\1>perl hallo.pl
Befehl oder Dateiname nicht gefunden.

Ändere den Aufruf mal in:
D:\1>d:\programme3\perl_5.6.1\bin\perl.exe hallo.pl

Besser ist natürlich, wenn Du die Pfadangabe, die in der autoexec.bat festgelegt wird, um den Pfad zu perl.exe erweiterst. Also öffne die Datei mit einem Text-Editor (z.B. notepad.exe) und ergänze die Zeile, die mit 'path=' anfängt um folgendes (ohne die Gänsefüßchen) ";d:\programme3\perl_5.6.1\bin". Das Semikolon trennt die einzelnen Pfadangaben voneinander. Dann schließe die Datei und boote.
Danach sollte der Aufruf, so wie du ihn probiert hast, funktionieren. Ggf. fehlt in der autoexec.bat noch folgende Zeile: "PERL5LIB=d:\programme3\perl_5.6.1\LIB". Die wirst Du aber noch (!) nicht brauchen.
Ob der Pfad gesetzt ist, erfährst Du, wenn Du in der MS-DOS-Eingabeaufforderung den Befel 'path' eintippst.

Um Dir noch das eintippen von perl.exe zu sparen, kannst Du unter START-->Einstellungen-->Ordneroptionen-->Dateitypen einen neuen Typ für .pl-Dateien anlegen und den mit dem Perlinterpreter verknüpfen.

Gruß Frank