Also, du könntest
a) Eine TStringList verwenden, und dann per TStringList.SaveToFile('Name.bat'); die Batchdatei erstellen, oder viel einfacher
b) Die Delphi-Funktionen
InitiateSystemShutdown und
ShellExecute verwenden - da du die Batch-Datei ausfpühren willst, bräuchtest du ohnehin ShellExecute, und das könntest du aber auch direkt nutzen.
Gruß,
ManuMF
P.S.: Beispiel für ShellExecute:
ShellExecute(Application.Handle, nil, 'Net', 'Send ' + PChar(DeineParameter), nil, SW_HIDE);