<p>How can I script a bat or cmd to stop and start a service reliably with error checking (or let me know that it wasn't successful for whatever reason)?</p>

Using the return codes from
```
net start
```
and
```
net stop
```
seems like the best method to me. Try a look at this:
Net Start return codes
.