我有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)