使用schtask.exe计划taks会在脚本中出现错误无效语法

时间:2015-10-23 13:53:59

标签: perl command-line-interface schtasks.exe schtasks

我想在perl脚本中使用C:\ Windows \ System32 \ schtasks.exe创建计划任务。我正在使用以下脚本:

use strict;
my $createScheduleTask = `SchTasks /Create /SC WEEKLY /D MON,TUE,WED,THU,FRI /TN \"updater\" /TR \"\\\\network\\shared\\updater.bat\" /ST 19:00`;

但我收到以下回复:

ERROR: Invalid syntax.
Type "SCHTASKS /?" for usage.

当我在CLI中运行相同的命令时它工作正常(我确实删除了转义'\' - s。) 我已经尝试了所有可能的转义字符组合,但我找不到有什么问题。

那么有人知道什么是错的,或者有人知道如何调试吗?

感谢
鲁迪
PS我不想使用Win32 :: TaskScheduler,因为它没有安装在所有客户端上。

1 个答案:

答案 0 :(得分:0)

这可能是由于您正在运行命令的shell。

从bash shell运行时出现此问题,但是当我打开标准的Windows命令提示符时,它运行正常。