Я работаю над своей первой Powershell Script и не могу вычислить цикл. У меня есть следующее, которое будет повторяться $ActiveCampaigns:
Write-Host "Creating $PQCampaign1 Pre-Qualified Report"
Invoke-Item "$PQCampaignPath1\PQ REPORT $PQCampaign1.qvw"
Write-Host "Waiting 1 minute for QlikView to update"
sleep -seconds 60 # Wait 1 minutes for QlikView to Reload, create Report and Save.
DO{
Write-Host "Daily Qlikview Reports"
Write-Host "Wating for QlikView to create the $PQCampaign1 PQ Report"
Get-Date
Write-Host "Checking...."
sleep -seconds 1
Write-Host ""
Write-Host "Not Done Yet"
Write-Host "Will try again in 5 seconds."
Write-Host ""
sleep -seconds 5
}
Until (Test-Path "$PQCampaignPath1\$PQCampaign1 $PQReportName $ReportDate.xlsx" -pathType leaf)
Get-Date
Write-Host "Done with $PQCampaign1 PQ Report. Wait 10 seconds."
sleep -seconds 10
Эти параметры должны увеличиваться с одним для каждого цикла:
-
$PQCampaign1
(должен стать$PQCampaign2
, затем 3 и т.д.) -
$PQCampaignPath1
(должен стать$PQCampaignPath2
, затем 3 и т.д.)
Итак, если $ActiveCampaigns
установлено на 8 в определенный день, то это необходимо повторить 8 раз, и в последний раз он должен открыть $PQCampaign3
, который находится в $PQCampaignPath8
.
Кто-нибудь может помочь?