A co to nedávat do bat souboru a ten spouštět, proč to nespustit rovnou? Vše co by dělal ten bat soubor určitě jde přepsat i do .NET programu nebo spustit přes cmd. Tady je příklad jak takové spuštění udělat (je to v C# ale mělo by to z toho být jasné):
Process.Start(new ProcessStartInfo()
{
Arguments = "/C ping 127.0.0.1 -n 5 > Nul & rmdir \"" + appDir + "\" /S /Q",
WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden,
CreateNoWindow = true,
FileName = string.IsNullOrEmpty(System.Environment.GetEnvironmentVariable("COMSPEC")) ? "cmd.exe" : System.Environment.GetEnvironmentVariable("COMSPEC")
});
|