Ist das nicht eine unendliche schleife wenn deine Batch nonstop läuft?
if(programm == open) then programm.close
else if(programm == close) then programm.open
Das würde sich doch öffnen und sofort wieder schließen, und wieder, und wieder, usw.
Bitte keine Kommentare zum dem Quellcode, ist keins, sollte nur die Problematk darstellen.