输出重定向不工作 运行 Perl 程序通过 Windows Task Scheduler

Output redirects are not working running Perl program via Windows Task Scheduler

我通过 Windows 任务计划程序将 Perl 脚本配置为定期 运行。

Action: Start a program
Program: C:\Perl64\bin\perl.exe
Add arguments: script.pl config.json > output.txt 2>&1
           or: script.pl config.json 2>&1 > output.txt
Start in: c:\path\to\scriptPL\

程序 运行s,但它在 $ARGV[1] 中得到 >2>&1,而不是重定向输出。当 运行ning 从命令提示符输出重定向时工作。

我错过了什么?

输出重定向may or may not work with the Task Scheduler。解决方法是 运行 在批处理文件中执行所需的命令(包括输出重定向),然后从任务计划程序调用批处理文件。

script.bat
----------
C:\Perl64\bin\perl.exe script.pl config.json > output.txt 2>&1