Fichier de commandes pour désinstaller un programme
Je suis en train de désinstaller un programme EXE via un fichier batch et je suis de ne pas en avoir du succès.
Le désinstaller la chaîne est trouvée dans le registre comme suit:
C:\PROGRA~1\Kofax\Capture\ACUnInst.exe /Workstation
C:\PROGRA~1\Kofax\Capture\UNWISE.EXE /U
C:\PROGRA~1\Kofax\Capture\INSTALL.LOG
Si je exécuter à partir de CMD batch ou il ne fait rien.
Si je lance C:\PROGRA~1\Kofax\Capture\UNWISE.EXE /U
de CMD il va ouvrir une boîte de dialogue pour point de l'INSTALLATION.Fichier JOURNAL, puis procéder à la désinstallation.
À la fin, il va me demander de cliquez sur terminer.
J'ai besoin de ce silence, pouvez-vous me diriger dans la bonne direction? C'est sur XP et 7.
- Voir faut-il Désinstaller un programme batch pour windows?.
- Mon post a été édité quand il ne devrait pas avoir été, la UninstallString dans le registre: C:\PROGRA~1\Kofax\Capture\ACUnInst.exe /poste de travail C:\PROGRA~1\Kofax\Capture\UNWISE.EXE /U C:\PROGRA~1\Kofax\Capture\INSTALLER.JOURNAL
Vous devez vous connecter pour publier un commentaire.
Chaque programme qui s'installe selon les recommandations de Microsoft fait une entrée de registre dans
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
. Généralement, la clé pour le programme sera son GUID, ou bien le nom du programme. Au sein de cette clé sera une entrée appeléeUninstallString
. Il contient la commande à exécuter pour désinstaller le programme.Si vous savez déjà à l'avance ce que vous allez être la désinstallation, il devrait être assez facile à placer dans votre fichier de commandes. Ce qui est difficile lorsque vous essayez d'automatiser ce processus. Vous pouvez utiliser la commande reg pour obtenir des données de la base de registre, mais il renvoie beaucoup de texte autour de la valeur réelle d'une clé donnée, ce qui rend difficile à utiliser. Vous pouvez expérimenter avec l'aide de VBscript ou PowerShell, car ils ont de meilleures options pour obtenir des données à partir du registre dans une variable.
Cela peut vous aider.....
Comment Créer un script via un fichier batch qui va désinstaller un programme s'il a été installé sur windows 7 64-bits ou 32-bits
J'ai eu le même problème et c'est ce que je suis venu avec.
Avant de commencer à utiliser cette méthode, vous pourriez voulez regarder le nom de l'application sur WMIC en utilisant CMD, afin..
D'abord, vous voulez faire: WMIC produit > C:\Users\"currentuser"\Desktop\allapps.txt
Je le recommande à la sortie de la commande vers un fichier TXT parce que c'est vraiment déroutant de lire dans l'invite de Cmd, plus est plus facile de trouver les données que vous recherchez.
Maintenant ce que vous voulez faire est de trouver le nom de l'application... Si vous regardez le code que j'ai mis dans, le nom de l'application dit SkypeT parce que skype a "™" à la fin de celui-ci et l'invite de commande ne peut pas interprétons maintenant qu'il en est.
Après avoir obtenu le nom de l'application, il suffit de mettre dans la trouver dans le 4e de ligne et de substitution, un peu de lignes qui contiennent mes exemples avec skype...
Aussi, vous pouvez probablement de créer une variable nommée %APP% et ne pas s'inquiéter autant, mais c'est courant, il fonctionne très bien...
Une chose à noter! avec moi, le msi /quiet commande ne fonctionne pas, le programme ne serait pas d'installer ou de désinstaller j'ai donc utilisé /passive, qui permet aux utilisateurs de voir ce qu'il se passe.
Une dernière chose. J'ai utilisé cela comme une Invisible EXE tâche, de sorte que l'utilisateur ne pouvait pas interagir avec l'invite de commande et éventuellement de fermer la fenêtre (je sais, je sais, il rend l'ensemble des échos stupide, mais c'était pour des fins de test).pour cela, j'ai utilisé BAT to EXE converter 2.3.1, vous pouvez tout mettre à travailler sur le fond et il sera très nicelly. si vous voulez faire preuve de progrès pour les utilisateurs de COMMENCER à écrire Echo "info" et de remplacer les info avec tout ce que vous voulez, il va ouvrir une autre invite et afficher les informations dont vous avez besoin.
Rappelez-vous, les commandes Wmic parfois prendre jusqu'à 20 secondes à s'exécuter, puisque c'est l'interrogation de la conputer du système, de sorte qu'il peut ressembler c'est de ne rien faire au début, mais il va couler! 😉
Bonne chance 🙂