Du mußt aufpassen was du wohin übergibst.

Die Parameter die du an die Batch übergibst werden anders gezählt als die, die du in der Batch aufrufst.

z.B:
c:\batch "%3" in deinem Programm

dann
c:\sms %*

Da kommt man schnell durcheinander...

MfG
coastboy