找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18206|回复: 1

[技术讨论] [分享]PowerShell创建任务计划指定多个触发器和操作

[复制链接]
发表于 2022-10-14 16:29:54 | 显示全部楼层 |阅读模式
schtasks命令的 /sc 参数不允许同时指定多个触发器(比如系统启动时、用户登录时)
使用 PowerShell 脚本可以实现这个功能:
  1. $ArrayTrig = @(
  2.     $(New-ScheduledTaskTrigger -AtStartup),
  3.     $(New-ScheduledTaskTrigger -AtLogOn)
  4. )
  5. $Act1 = New-ScheduledTaskAction -Execute "C:\Test\2.9.02-1.bat"
  6. $Act2 = New-ScheduledTaskAction -Execute "C:\Test\2.9.02-2.bat"
  7. Register-ScheduledTask -TaskName "BatHome Job 2.9.02" -Trigger $ArrayTrig -User "System" -Action $Act1,$Act2
复制代码
发表于 2024-3-9 07:57:37 | 显示全部楼层
非常感谢,
“schtasks /create /tn "桌面硬件显示工具" /tr "E:\OneDrive\桌面\显示硬件信息工具_2022.06.02_Stable_64-32 (2)\WinosInfo_x64.exe" /sc onstart /RL HIGHEST--已勾选“使用最高权限运行”,但这里有一个问题,/sc 参数下,只能有一个条件,我没研究出用命令如何创造多个触发器,此外,也默认勾选了“只有在计算机使用交流电源时才启动此任务,如果计算机改用电池电源,则停止”,如果是笔记本或平板用户,要注意。要想避免上述问题,可能需要先使用gui界面设置好后导出为xml,再通过xml执行计划了。     请教大神,如何单纯通过命令,/sc onstart 与/sc ONLOGON  同时创建 ?并且去除勾选使用交流电源?难道真的是没有这样的命令?”   
   以上是我以前在某论坛发帖子的内容,今天见到您这个帖子,终于解惑了,再次感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:10 , Processed in 0.027541 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表