Perl-Skript aufrufen von Windows-Batch-Datei
Ich habe ein perl script, welches aufgerufen werden muss von Windows-batch-Datei. Batch-Datei-script liest text-Datei und pass die Parameter an perl-script. Jetzt einer das argument "Benutzer-Eingabe". Nun, wenn ich geben Sie doppelte Anführungszeichen in text-Datei die folgende Fehlermeldung kommt
Could not open : No such file or directory at perl_script.pl at Line 10
code (echo der Eingabe und zeigt seine als Benutzereingaben auf Eingabeaufforderung)
echo %INPUT%
perl perl_script.pl %INPUT%
Wenn ich nun, geben Sie einfache Anführungszeichen, dann die perl_script bekommt nur der Benutzer (Eingabe wird abgeschnitten)
Sie schlagen die beste Weg, dies zu behandeln
open ... or die qq(Could not open "$filename: $!")
. Sie können auch dump alle Kommandozeilen-Argumente wie say "[$_]" for @ARGV
, die beiliegende jedes argument in Klammern.Poste bitte die batch-script und der perl-Programm. Schwer zu sagen, was Los ist, ansonsten.
InformationsquelleAutor user2223335 | 2013-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor Vicky