需要在计划的任务中执行两个操作.需要一个人在第一次完成后运行



我有powershell代码来创建一个使用ghost.exe" ghosts"的任务。我需要创建一个单个任务,该任务首先使用我的所有参数运行ghost.exe,然后在完成后,运行下一个将使用PowerShell脚本验证图像的操作。

技巧是告诉任务等到创建备份,然后运行验证。在我的尝试中,它启动了备份,然后立即尝试验证。我该怎么做?

线:

 cmd /c schtasks /Create /RU 'SYSTEM' /SC once /TN hotghost /SD $startdate 
 /ST $starttime /TR $hotghosttask

/tr是"要运行的任务",但我无法添加另一个/tr来添加其他操作。

如果这是您正在等待更改的现有项目,并且您大致知道"幽灵"通常需要多长时间,那么一个简单的解决方案就是在之后将运行的powershell script,等待图像上的新上文。在下面的示例中,当$ temp.lastwritetime与当前月,日,年和小时匹配时,脚本将继续。

请参见以下示例:

$Date = Get-Date -Format "MM-dd-yyyy hh:"
do {
$temp = Get-Item C:temptemp.txt
}
    until($temp.LastWriteTime.ToString("MM-dd-yyyy hh:") -eq $date)
Write-Host "Starting image verification..." 
[your code begins here]

另一种选择是创建一个在完成第一个任务后生成的临时文件,然后只使用do/直到循环直到语句为止。

do {
$temp = Test-Path C:temptemp.txt
}
    until($temp -eq $true)

最新更新