2010-02-12 3 views
0

mon script utilise deux formes. Je veux fermer la deuxième forme après avoir ouvert le premier. Comment puis-je le faire?une question sur les formes en PowerShell

+0

Un échantillon de code? – stej

+0

Je reçois des données de l'ERP par les services Web pendant que l'utilisateur se connecte. Obtenir des données prend du temps, près d'une demi-minute. Je veux montrer à l'utilisateur que les données sont collectées et tout va bien avec son pc. Quand les données sont collectées, je les montre sous forme dans l'objet listview, avant qu'il n'arrive, il ne voit rien, juste un fond clair. – Varyanica

Répondre

1

PowerShell dispose d'un mécanisme intégré pour signaler la progression - une applet de commande appelée Write-Progress. A essayer:

for ($i = 0; $i -le 100; $i +=5) 
{ 
    Write-Progress -Activity "Collecting ERP data" -Status "Downloading..." ` 
        -PercentComplete $i 
    Start-Sleep -Seconds 1 
} 
+0

merci. C'est cool. Comment puis-je savoir quand j'ai arrêté de collecter des données? – Varyanica

+0

Je ne connais pas assez votre scénario particulier, mais probablement lorsque l'appel de service Web vous revient, vous avez fini de collecter des données, n'est-ce pas? À ce stade, vous pouvez faire disparaître l'affichage Write-Progress en appelant 'Write-Progress -Activity" Collecte des données ERP "-Status" Téléchargement ... "-Completed'. –

+0

merci. ça m'a aidé. Je devrais lire les mans plus complètement. – Varyanica