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

Innerhalb des perl-Skript, das Sie verbessern könnte, die Fehlermeldung zu sagen, was Perl denkt das mit dem Namen war: 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

Schreibe einen Kommentar