2016-07-05 5 views
1

Ich versuche, ein Perl-Skript in Windows 2012 R2 (64-Bit) mit Zeitplan-Task auszuführen. Ich bekomme %1 is not a valid Win32 application. (0x800700C1) Fehler. Wenn ich dieses Skript von der Eingabeaufforderung ausgeführt wird, läuft es gutPerl-Skript kann nicht ausgeführt werden Schedule-Task mit "% 1 ist keine gültige Win32-Anwendung"

Ich habe Strawberry Perl (64 Bit) auf diesem Server installiert.

Wie wird das Problem gelöst?

+0

ist es möglich, dass Ihr PATH nicht in der Umgebung der geplanten Aufgabe festgelegt ist. Liefern Sie den vollständigen Pfad zur Binärdatei perl.exe im Befehl, oder haben Sie nur 'perl script.pl'? – stevieb

+0

'% 1' sollte normalerweise durch den Wert des ersten Parameters zu einer .bat-Datei ersetzt werden. Es klingt wie ein Befehl, der von der Shell direkt ausgeführt werden soll. Was ist die Aktivierungskette? Führt der Scheduler eine .bat-Datei oder ein Perl-Programm aus? – Borodin

+0

@Borodin ... der Scheduler startet das Perl-Programm (absoluter Pfad) ... – syedf

Antwort

0

Je nachdem, welches Windows-Betriebssystem Sie für Windows 7 Professional verwenden, müssen Sie den vollständigen Pfad zu perl exe im Feld "program/script" und den vollständigen Pfad zum perl-Skript in "Add Argumente (optional) "Box. Ich hatte das gleiche Problem, das hat das Problem behoben.

Verwandte Themen