Voici donc mon codeWMIC et pour les boucles
wmic product get name > "programs.txt"
FOR /f %%a IN (programs.txt) DO (
pause
echo %%a
set /p variable= Delete %%a?
pause
IF "%variable%" == "yes" (
wmic product where name="%%a" call uninstall
cls
) ELSE (
cls
)
)
Je suis en train de faire un programme dans lequel il affiche les programmes installés et demandez s'ils veulent les désinstaller. Le code fonctionne bien jusqu'à la boucle for mais il se ferme juste. Je l'ai essayé avec @echo on et il sort juste le code mais ne l'exécute pas. Toute aide serait bonne
[EDIT] Juste pour expliquer un peu plus quand j'exécute le code, tout va bien jusqu'à la boucle for, puis il est foiré. Il ne lancera même pas la pause après la fin de la boucle for.
Quel genre de guillemets est-ce autour de '%% a'? Utilisez des guillemets standards (comme sur la ligne précédente). En outre, vous devez utiliser [expansion retardée] (http://stackoverflow.com/a/30284028/2152082) pour vos guillemets normaux 'variable' – Stephan
et je viens d'ajouter l'expansion retardée en vain – MathMXC