J'ai un script pour désinstaller un paquet, disons pkg_1 en utilisant sa chaîne de désinstallation (c'est-à-dire setup.exe -remove). Après cela, il essaie d'enlever un autre paquet, disons pkg_2. La désinstallation de pkg_1 prend environ 1 à 2 minutes. le script ressemble comme ci-dessousLe contrôle passe à l'instruction suivante immédiatement après l'exécution d'une commande à l'aide de la méthode d'exécution
rc = shellobj.Run("cmd /C " & uninstall_string_1 & " /silent",0, true)
rc1 = shellobj.Run("cmd /C " & uninstall_string_2 & " /silent",0, true)
Voici quel est mon problème, si vous placez WScript.Sleep (120000) entre deux déclarations ci-dessus, les deux paquets sont se supprimés. Sinon, la désinstallation de pkg_1 est interrompue et la désinstallation de pkg_2 commence immédiatement. Par conséquent, seul pkg_2 est supprimé (sans sommeil). Comment puis-je faire la désinstallation de deux paquets sans utiliser la méthode de sommeil?
Pour votre information Si vous exécutez uninstall_string_1 d'invite de commande, nouveau message sera opned après 0-5 secondes et le produit de désinstallation en arrière-plan
Comme vous avez dit uninstallation pkg_1 ne s'arrête. Mais parfois, pkg_1 est supprimé et parfois non. Le code que vous avez mentionné ne fonctionne pas pour moi (c'est-à-dire ne pas résoudre ce problème) – gopu
@ arjun - Ok. Peut-être que quelqu'un d'autre peut vous aider. –