powershell - 在每月的第一天运行 ScheduledTask?
问题描述
我正在尝试从 powershell 运行一个批处理文件,该脚本应该每个月运行一次。
但这所做的是,无论给定时间如何,它都会运行批处理文件。
我对powershell完全陌生,所以无法弄清楚。
$trigger= New-ScheduledTaskTrigger -At 04:26pm –Daily # Specify the trigger settings
$action = Start-Process -FilePath C:\Users\xxx\abc.bat -Wait -passthru;$a.ExitCode
Register-ScheduledTask -Action $action -Trigger $trigger
解决方案
这个例子来自https://www.verboon.info/2013/12/powershell-creating-scheduled-tasks-with-powershell-version-3/
行动不是Start-Process
但New-ScheduledTaskAction
$TaskAction = New-ScheduledTaskAction -Execute "$TaskCommand" -Argument "$TaskArg"
$TaskTrigger = New-ScheduledTaskTrigger -At $TaskStartTime -Once
Register-ScheduledTask -Action $TaskAction -Trigger $Tasktrigger -TaskName "$TaskName" -User "System" -RunLevel Highest
推荐阅读
- python - python selenium 获取新点击的当前 url (window_handles[0])
- mysql - MySQL 存储函数:在 MySQL 中使用逗号分隔的字符串
- prolog - 合并排序的 Prolog 实施不会停止
- angular - 当我使用primeng在数据表中选择一行时如何启用/禁用按钮
- scala - 提供代码块作为多个方法参数之一
- iframe - 悬停时将链接加载到目标框架中
- javascript - 需要在卡片上卡片上的图像以在 JavaScript 中进行记忆游戏
- c# - c# web api返回整个文件而不是字节数组
- javascript - 为什么javascript对象“未定义”?
- angularjs - 添加新行时,uib-pagination 无法正确分页