Ach jo, to je flame...
Zjistěte si, jak udělat hybridní powershell/cmd script - vyřeší to problémy se spouštěním scriptu...
no a přepsat do powershell... je to sice vopruz a kopa nových věcí, co se musí pochopit...
ale v powershell máte sílu celého .NET, dokonce můžete načíst přímo ve scriptu C# zdrojový kód...