So, hier ist mein CodeWMIC und FOR-Schleifen
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
)
)
Ich versuche, ein Programm zu machen, wo es die installierten Programme angezeigt werden und fragen, ob sie sie deinstallieren möchten. Der Code läuft bis zur for-Schleife, wird dann aber beendet. Ich habe es mit @echo probiert und es gibt nur den Code aus, aber es läuft nicht. jede Hilfe wäre toll
[EDIT] Nur um ein bisschen mehr zu erklären, wenn ich den Code laufen alles läuft gut bis die for-Schleife und dann wird es versaut. Es wird nicht einmal die Pause laufen, nachdem die for-Schleife gerade endet.
Welche Art von Anführungszeichen ist das um '%% a'? Verwenden Sie Standard-Anführungszeichen (wie in der vorherigen Zeile). Außerdem müssen Sie [verzögerte Erweiterung] (http://stackoverflow.com/a/30284028/2152082) für Ihre 'variable' – Stephan
normale Anführungszeichen verwenden und ich habe gerade verzögerte Erweiterung ohne Erfolg hinzugefügt. – MathMXC