Variable in If abfrage ändern und ausgeben?
Hallo Zusammen. Ich habe folgendes in eine Batch Datei geschrieben:
@echo off
set a=2
if %a%==2 ( set a=3 echo %a% ) else ( set a=2 echo %a% ) pause>nul
Im Prinzip funktioniert das auch aber wenn ich das dann ausführe steht da "2" Obwohl ich die Variable vorher geändert haben. Wenn man am Ende noch mal "echo %a%" eingibt, dann gibt er 3 aus. Kann mir jemand erklären warum das so ist und wie man es umgehen kann?