Thanks Shawn

It needed to be a continual loop, so i've settled on this.

Break on

:RESTART
$i = 0
$sleep = 60
$hit = 0
? "Waiting ..."
Do
Sleep 1
$i = $i + 1
If KBHit()
Get $hit
$hit = @ERROR
EndIf
Until $i = $sleep Or $hit = 103
?"Done"
If $hit = 103 Exit 0
Else Goto RESTART
EndIf