我是 powershell 脚本的新手,我在 windows server 2003 上遇到了 schtasks。我知道问题在于转义,但无法解决它。
[string]$a = "-command `"Powershell $b > $c`""
$d = "C:\powershell.exe";
其中 $b 是 powershell 脚本的路径 (C:\filename.ps1) $c 是日志文件路径 (C:\log\filename.log)
当我尝试使用 schtaks 安排任务时
schtasks /create /sc weekly /d $tsk.DofW /st $tsk.At /tn "$tsk.name" /tr "$d $($a)"
我收到一条错误消息,提示无效参数/选项 - 'C:\filename.ps1'
任何帮助表示赞赏
编辑
如果我像您提到的那样运行它而没有任何错误,但是当我查看任务调度程序操作选项卡时,它会在详细信息 C:\powershell.exe System.Collections.Hashtable.args 而不是 powershell.exe -command "Powershell C :\filename.ps1 > C:\log\filename.log"。如果我在 schtasks 中添加一个额外的括号,例如“$d $($a)”,我会收到一条错误消息,提示 Invalid argument/option ">"