Perl脚本无法运行具有“%1不是有效的Win32应用程序”的计划任务
问题描述:
我试图使用计划任务在Windows 2012 R2(64位)中运行Perl脚本。 我得到%1 is not a valid Win32 application. (0x800700C1)
错误。当我从命令提示符运行该脚本时,它运行良好Perl脚本无法运行具有“%1不是有效的Win32应用程序”的计划任务
我在此服务器上安装了Strawberry Perl(64位)。
如何解决此问题?
答
根据您使用的Windows操作系统,对于Windows 7专业版,需要在“程序/脚本”框中添加perl exe的完整路径,并在“添加”中添加perl脚本的完整路径参数(可选)“框。我有同样的问题,这解决了这个问题。
您的PATH可能未在计划任务的环境中设置。你是否在命令中提供了perl.exe二进制文件的完整路径,还是只有'perl script.pl'? – stevieb
'%1'通常应该由第一个参数的值替换为.bat文件。这听起来像是一个应该由shell直接运行的命令。什么是激活链?调度程序是否运行.bat文件或Perl程序? – Borodin
@Borodin ...调度程序运行perl程序(绝对路径)... – syedf