Perl脚本无法运行具有“%1不是有效的Win32应用程序”的计划任务

问题描述:

我试图使用计划任务在Windows 2012 R2(64位)中运行Perl脚本。 我得到%1 is not a valid Win32 application. (0x800700C1)错误。当我从命令提示符运行该脚本时,它运行良好Perl脚本无法运行具有“%1不是有效的Win32应用程序”的计划任务

我在此服务器上安装了Strawberry Perl(64位)。

如何解决此问题?

+0

您的PATH可能未在计划任务的环境中设置。你是否在命令中提供了perl.exe二进制文件的完整路径,还是只有'perl script.pl'? – stevieb

+0

'%1'通常应该由第一个参数的值替换为.bat文件。这听起来像是一个应该由shell直接运行的命令。什么是激活链?调度程序是否运行.bat文件或Perl程序? – Borodin

+0

@Borodin ...调度程序运行perl程序(绝对路径)... – syedf

根据您使用的Windows操作系统,对于Windows 7专业版,需要在“程序/脚本”框中添加perl exe的完整路径,并在“添加”中添加perl脚本的完整路径参数(可选)“框。我有同样的问题,这解决了这个问题。