私は最初のPowershell Scriptで作業しており、ループを解消することはできません。 私は倍の$ ActiveCampaigns数繰り返される、次いますループX回数
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
これらのパラメータは、各ループに1つに増やす必要があります。
$PQCampaign1
は(そして、$PQCampaign2
なるべき3など)$PQCampaignPath1
($PQCampaignPath2
、次に3などになるはず)
したがって、特定の日に$ActiveCampaigns
が8に設定されている場合は、これを8回繰り返す必要があります。最後に$PQCampaign3
を開く必要があります。$PQCampaignPath8
です。
誰かが助けてくれますか?
魅力のように動作します、ありがとう! – user2725402
PowerShellの* anything *は簡単に理解できるように実装されているとは信じられません – Bowi