„C:/Perl64/bin/“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt

„C:/Perl64/bin/“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt

Ich habe Active Perl auf meinem Win2k12-Server installiert. Ich möchte ein Perl-Skript ausführen, aber es wird die folgende Meldung angezeigt: „C:/Perl64/bin/“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. Ich ändere den Pfad der Umgebungsvariablen wie C:\Perl\bin, C:\Perl\site\bin, C:\Perl64\bin. Aber egal, welchen Pfad ich ändere, derselbe Pfad wird nicht als interner oder externer Befehl erkannt.

Antwort1

A) das auszuführende Skript

a) Schrägstriche

Schauen Sie sich das Skript an, das Sie ausführen möchten. Die erste Zeile sieht wahrscheinlich so aus:

#!C:/Perl/bin/

oder ähnliches. Ändern Sie die Schrägstriche in umgekehrte Schrägstriche und versuchen Sie es erneut.

b) Ausführbare Datei

Natürlich fehlt in dem obigen Shebang die ausführbare Binärdatei. Wenn sie also in Ihrem Skript fehlt, ändern Sie sie in

#!C:\Perl\bin\perl.exe

oder

#!C:\Perl\bin\perl.exe -w

wenn Sie in Perl Warnungen ausgeben lassen möchten.

B) Ihre Perl-Installation

Schauen Sie sich C:\Perl\bin\bzw. an C:\Perl64\bin\. Existieren beide? Wenn nicht, ändern Sie den Shebang in Ihrem Skript in

#!C:\Perl64\bin\perl.exe -w

C) Alternative

Ich bin davon ausgegangen, dass Sie einfach ausführen oder doppelklicken script.pl. Wenn Sie Windows anweisen möchten, dieses Skript mit einer bestimmten Anwendung (in Ihrem Fall Perl) auszuführen, führen Sie Ihr Skript über aus

C:\Perl64\bin\perl.exe -w C:\path\to\your\script.pl

Antwort2

Eigentlich war es ein Problem mit der Umgebungsvariable. Ich habe Oracle 11g r2 verwendet und der Pfad enthielt keinen Oracle-Namen. Ich suche das Wort „Oracle“ aus einem Perl-Skript in der Umgebungsvariable, aber ich habe den ersten Pfad erhalten, der ein Perl-Pfad war, sodass Perl nicht ausgeführt werden konnte. Das Problem ist gelöst. Vielen Dank, Stueja.

verwandte Informationen