Wenn man es mit IDE startet, wird der Batch beendet, was auch so sein soll. Leider wird dieser aber nicht beendet, wenn man die IDE nicht vorher startet.
Vielleicht hat noch jemand eine Lösung um den Batch zu beenden, nachdem der Source ausgeführt wurde.

Diese als Exe compilieren und dann aus dem WinAPILibraryverzeichnis starten.
Code: Alles auswählen
EnableExplicit
Define EventID,start
Define Quit
Define dir.s
dir=Space(255)
If OpenWindow(0,0,0,500,250,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
ButtonGadget(1,10,10,120,20,"PureBasic Source",0)
GetCurrentDirectory_(255,dir)
Repeat
EventID=WaitWindowEvent()
If EventID=#PB_Event_Gadget
Select EventGadget()
Case 1
CreateFile(0,"Start.bat")
WriteStringN(0,"@echo off")
WriteStringN(0,Chr(34)+dir+"\Codes\Arbeitsspeicher\Freier Arbeitsspeicher ermitteln.pb"+Chr(34))
WriteStringN(0,"exit"); geht leider nicht,
WriteStringN(0,"echo on")
CloseFile(0)
RunProgram("start.bat","","",0)
Delay(500); Zeit lassen bevor gelöscht werden kann!!
DeleteFile("start.bat")
EndSelect
EndIf
If EventID=#PB_Event_CloseWindow
Quit=1
EndIf
Until Quit=1
EndIf