I do not know what utility you're going to give your project. But a program in c # that creates a .bat and then converts it to .exe, is a bit strange.
According to my little experience a .bat there are pages that convert it to .exe
link
If what you want is to execute from c # directly a .bat, it would be something like this:
System.Diagnostics.Process.Start (@ "c: \ my_file.bat");
And finally I do not understand the need for the intermediate step to .bat because from c # you could also run an .exe
(ps: if this is for some type of program that creates some type of virus, the .exe bad results will give you because it detects any antivirus)
I hope something helps you.