首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅当特定程序正在运行时才运行计划的windows任务

要在Windows中仅当特定程序正在运行时才运行计划任务,您可以使用任务计划程序(Task Scheduler)和PowerShell脚本

  1. 打开 PowerShell,然后通过创建一个新脚本将以下代码保存为.ps1文件(例如CheckProcessAndRunTask.ps1):
代码语言:javascript
复制
$TargetProcessName = "notepad" # 将其更改为您希望监控的进程名称
$TaskName = "YourTaskName" # 将其更改为要运行的计划任务的名称

$Process = Get-Process -Name $TargetProcessName -ErrorAction SilentlyContinue

if ($Process -ne $null) {
    Start-ScheduledTask -TaskName $TaskName
} else {
    Write-Host "The specified process is not running."
}
  1. 在任务计划程序中创建一个新任务:
    • 打开任务计划程序(Task Scheduler)。您可以通过在开始菜单中搜索 "Task Scheduler" 或按下 Win + R 键并键入 taskschd.msc 打开它。
    • 在“操作”窗格中,单击“创建基本任务”。
    • 为您的任务输入名称和描述,然后单击“下一步”。
    • 选择任务触发器,例如“当计算机启动时”,然后单击“下一步”。
    • 选择“启动程序”作为操作,然后单击“下一步”。
    • 单击“浏览”并导航到您在步骤1中创建的PowerShell脚本文件(例如CheckProcessAndRunTask.ps1)。选择文件并单击“打开”。
    • 在“添加参数(可选)”框中,输入以下内容(用实际值替换<Path-to-PowerShell><Path-to-Script>):
代码语言:javascript
复制
-ExecutionPolicy Bypass -File "<Path-to-PowerShell>\powershell.exe" -File "<Path-to-Script>\CheckProcessAndRunTask.ps1>"
  1. 完成任务创建向导,您的任务现在应该在计划任务触发时检查指定进程是否正在运行。如果进程正在运行,则会运行计划任务。

请注意,这仅是一个基本示例。您可能需要根据自己的需求定制脚本和任务计划程序设置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券